用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("%d", &chose);

/* if (chose<1 || chose>5)
{
printf("你的输入有误,请重新输入!\n");
continue;
}*/

switch (chose)
{
case 1:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf+%lf = %lf\n", a, b, a+b);
break;
case 2:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf-%lf = %lf\n", a, b, a-b);
break;
case 3:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf*%lf = %lf\n", a, b, a*b);
break;
case 4:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf/%lf = %lf\n", a, b, a/b);
break;
case 5:
printf("再见!\n");
return  ;
default:
printf("你的输入有误,请重新输入!\n");
continue;

}

}
}

 

追问

总是显示有一个错误。

我用的是VC6.0

追答

错误提示是什么呢?你把 int main() 改成 void main()

追问

追答#include <stdio.h>
void 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("%d", &chose);

switch (chose)
{
case 1:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf+%lf = %lf\n", a, b, a+b);
break;
case 2:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf-%lf = %lf\n", a, b, a-b);
break;
case 3:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf*%lf = %lf\n", a, b, a*b);
break;
case 4:
printf("请输入第一个数字:\n");
scanf("%lf", &a);
printf("请输入第二个数字:\n");
scanf("%lf", &b);
printf("%lf/%lf = %lf\n", a, b, a/b);
break;
case 5:
printf("再见!\n");
return;
default:
printf("你的输入有误,请重新输入!\n");
continue;
}
}
}//你把这个完整的复制,代码把你的VC++6.0的全部删除。

追问

还是有错

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-21
#include <stdio.h>
int main(void)
{
    float a,b,result;
    char c;
    printf("请输入计算式:");
    scanf("%f%c%f",&a,&c,&b);
    switch(c)
    {
        case '+':
            result=a+b;
            break;
        case '-':
            result=a-b;
            break;
        case '*':
            result=a*b;
            break;
        case '/':
            result=a/b;
            break;
    }
    printf("%f%c%f=%f\n",a,c,b,result);
    return 0;
}

追问

老是显示有一个错误。

我用的是vc6.0。

追答

不用vc6.0很多年了,现在用的编译器支持C11标准,以上代码完美运行。

把int main(void)中的void去掉试试。

#include <stdio.h>
int main()
{
    float a,b,result;
    char c;
    printf("请输入计算式:");
    scanf("%f%c%f",&a,&c,&b);
    switch(c)
    {
        case '+':
            result=a+b;
            break;
        case '-':
            result=a-b;
            break;
        case '*':
            result=a*b;
            break;
        case '/':
            result=a/b;
            break;
    }
    printf("%f%c%f=%f\n",a,c,b,result);
    return 0;
}

追问

还是有错

追答

不清楚

本回答被网友采纳

用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语言设计一个计算器,可以进行简单的加减乘除运算,用嵌套实现
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 '-':printf("%0.2f-...

用c语言设计一个简单的加减乘除计算器
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include \/*函数头:输入输出头文件*\/,void main()\/*空类型:主函数*\/。3、定义变量:int a,b,d; \/*定义变量的数据类型为整型*\/,char c;\/*定义变量的数据类型为字符型*\/。4、输入四则运算式:pri...

用C语言做一个计算器,能实现加减乘除混合运算?
是的,可以使用C语言编写一个计算器程序,能够实现加、减、乘、除等混合运算。下面是一个简单的示例程序:```c include <stdio.h> int main() { char operator;double num1, num2, result;printf("Enter an operator (+, -, *, \/): ");scanf("%c", &operator);printf("Enter two num...

简单的用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语言代码.就进行简单的加减乘除的运算,可以循环的,谢谢大神了...
void input(char choose){ float result,numA,numB;printf("请输入第一个操作数:");scanf("%2f",&numA);printf("请输入第二个操作数:");scanf("%2f",&numB);printf("请输入操作符(1.+、2.-、3.*、4.\/):");scanf("%c",&choose);chooseOprate = choose;if (choose == '1'...

利用c语言设计开发一个简单计算器,可进行加减乘除运算。
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);return 0;} 我...

求写C语言计算器代码,要求加减乘除,求余数,阶乘,累加,排列,组合
printf("请选择你所进行运算项目的符号:");scanf("%d",&choice);switch(choice){ case 1: \/*加法计算*\/ printf("请输入两个数字:");scanf("%lf%lf",&a,&b);result=sum(a,b);printf("%lf+%lf的计算结果是:%lf\\n",a,b,result);break;case 2: \/*减法计算*\/ printf("请...

求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了
fu=='+') return a+b;if(fu=='-') return a-b;if(fu=='*') return a*b;if(fu=='\/') return a\/b;}int fun(char *ss,int n){int i,flag=0;if(n==1) return ss[0]-'0';for(i=0;i<n;i++){if((ss[i]=='+')||(ss[i]=='-'))\/\/扫描加减号{flag = 1;...

请问怎么用c语言写一个可以实现加减乘除四则运算的计算器!
2,如果读入加,减号就存如另一个数组用,如果读入乘 除号,就再读入一个数字,从存数字的数组拿出两个数字进行乘 除运算。把结果存入数组中,这么重复直到读入回车键的符号。3,读到回车符号后,就从存符号的数组中拿出一个符号,再从存数字的数组中拿出两个数字进行相应计算,接着再拿出一个数字一...

相似回答