用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算。
(1) 基本要求
(a) 题目解析及要求:
1. 要能实现基本的加、减、乘、除运算。
2. 程序应具有由用户选择是否继续再进行算式计算,如选择y,表示继续进行算式计算,如选择n,则表示退出程序。
3. 输入数据要求:先输入第一个数据,然后输入运算符,最后输入第二个数据。例如输入算式:2+6
4. 当输入的运算出错时,应给出提示“运算符有误!”,并再次重新输入。
(b)提示:
程序最终由用户选择是否继续进行下一次的运算时,由用户输入字符Y或N 来决定,如果想不管用户输入大写或小写的字符Y,程序都能继续运算,输入大写或小写的N,程序都能退出。这时可以用到函数tolower或函数toupper。
其函数原型为
函数原型: int tolower(int ch);
函数功能: 将ch字符转换为小写字母
函数返回: 返回ch所代表的字符的小写字母
函数原型: int toupper(int ch);
函数功能: 将ch字符转换成大写字母
函数返回: 与ch相应的大写字母
由于编程时要用到这些函数,所以请在预编译行添加下列指令:
# include <Ctype.h>
(c)测试数据:
第一次输入:(下划线为输入内容,下同)
输入第一个数:5
请选择运算符(+,- ,*,/):9
输出: 运算符有误!
第二次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):+
输入第二个数:7.9
输出: 计算结果为:13.2
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
第三次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):-
输入第二个数:7.9
输出: 计算结果为:-2.6
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
第四次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):*
输入第二个数:7.9
输出: 计算结果为:41.87
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
第五次输入:
输入第一个数:5.3
请选择运算符(+,- ,*,/):/
输入第二个数:7.9
输出: 计算结果为:0.670886
是否继续?(y/n):(请输入字符 'y' 或 'n' 进行选择)
算出来数值对就行,格式没关系
追答程序按照你的要求改了,你看看吧,有问题再问:
代码如下,满意请采纳!!!
利用c语言设计开发一个简单计算器,可进行加减乘除运算。
include<stdio.h> int main(){ long a,b,r;char c;scanf("%ld%c%ld",&a,&c,&b);switch(c){ case'+':r=a+b;break;case'-':r=a-b;break;case'*':r=a*b;break;case'\/':if(b!=0) r=a\/b;else printf("error");break;default:printf("error");} printf("=%ld",r)...
用C语言设计一个计算器,可以进行简单的加减乘除运算,用嵌套实现
include <stdio.h> int main(){ float x,y;char c;printf("Input x:");scanf("%f",&x);printf("Input y:");scanf("%f",&y);printf("Celect (+,-,*,\/):");scanf("%c%c",&c,&c);switch(c){ case '+':printf("%0.2f+%0.2f=%0.2f\\n",x,y,x+y);break;case '-...
用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做...
回答:可以 去做吧
求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了_百度知...
i),fun(ss+i+1,n-i-1),ss[i]);}}}void main(void){char s[50];int n;printf("输入算数:");scanf("%s",s);n = strlen(s);printf("=%d\\r\\n",
用c语言设计一个简单的加减乘除计算器
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include \/*函数头:输入输出头文件*\/,void main()\/*空类型:主函数*\/。3、定义变量:int a,b,d; \/*定义变量的数据类型为整型*\/,char c;\/*定义变量的数据类型为字符型*\/。4、输入四则运算式:...
用c语言编一个计算器程序,能够实现基本的加减乘除,能够输出运算对象...
include <stdio.h>int main(void){double a, b;int chose;printf("欢迎使用我的计算器\\n");while (1){printf("***\\n");printf("1、两数相加\\n");printf("2、两数相减\\n");printf("3、两数相乘\\n");printf("4、两数相除\\n");printf("5、退出\\n");printf("***\\n");scanf(...
C语言作业,编写一个简单的计算器,实现加减乘除运算,谢谢大家
return 0;}int switchs(double a,double b,char s){ switch (s){case '+':{cls();printf("a+b\\n"); Sleep(500);printf("=%0.3lf+%0.3lf\\n",a,b);Sleep(500);printf("=%0.3lf\\n\\007",a+b);Sleep(500);}break;case '...
用C语言做一个计算器,能实现加减乘除混合运算?
是的,可以使用C语言编写一个计算器程序,能够实现加、减、乘、除等混合运算。下面是一个简单的示例程序:```c include <stdio.h> int main() { char operator;double num1, num2, result;printf("Enter an operator (+, -, *, \/): ");scanf("%c", &operator);printf("Enter two ...
简单的用c语言写一个计算器程序,加减乘除能用就好
void main(){ float a,b,c;char e;printf("input a,e,b\\n");\/*输入两个数和符号,例如3+8*\/ scanf("%f%c%f",&a,&e,&b);switch(e){ case '+':c=a+b;break;case '-':c=a-b;break;case '*':c=a*b;break;case '\/':if(b==0.0) printf("error\\n");else c=a\/...
用c语言编一个简单的能计算加减乘除的小计算器,要是能把思路附上最好...
printf("\\b%c",ch);count=1;num1=ch-'0';while(ch=getch(),ch>='0' && ch<='9'){ putchar(ch);num1=num1*10+ch-'0';count++;} while(1){ op=ch;\/\/符号 ch=getch();while(ch<'0' || ch>'9')\/\/输入的不是数字,重新输入 ch=getch();for(i=0;i<count;i++)\/\/...