c语言 用switch语句写个加、减、乘、除法的计算器程序

用switch语句写个加、减、乘、除法的计算器程序
2025-04-14 10:09:39
推荐回答(4个)
回答1:

#include
int main()
{
double m,n,result;
char a;
printf("Please input two number as a,b:");
scanf("%lf%c%lf",&m,&a,&n);
switch(a)
{
case '+':
printf("%lf%c%lf=%lf",m,a,n,m+n);
break;
case '-':
printf("%lf%c%lf=%lf",m,a,n,m-n);
break;
case '*':
printf("%lf%c%lf=%lf",m,a,n,m*n);
break;
case '/':
printf("%lf%c%lf=%lf",m,a,n,m/n);
break;
}
getchar();
return 0;
}

回答2:

#include
int main( )
{
float a, b;
char op;
scanf("%c%f%f", &op, &a, &b);
switch (op)
{
case '+': printf("%.2f+%.2f=%.2f\n", a, b, a + b); break;

case '-': printf("%.2f-%.2f=%.2f\n", a, b, a - b); break;

case '*': printf("%.2f*%.2f=%.2f\n", a, b, a * b); break;

case '/': if (b != 0) printf("%.2f/%.2f=%.2f\n", a, b, a / b);
else printf("除数为零无意义\n");
break;
default : printf("未知运算符\n");
}
return 0;
}

回答3:

#include
int main()
{
double m,n,sum,cha,ji,shang;
char a;
cout<<"输入两个数"< cin>>m>>n;
sum=m+n;
cha=m-n;
ji=m*n;
shang=m/n;
cout<<"输入算法"< cin>>a;
switch(a)
{
case '+':cout< break;
case '-':cout< break;
case '*':cout< break;
case '/':cout< break;
}
system("PAUSE");
return 0;
} C++写的 只要把输入输出方式改下就可以了。思路应该一样的

回答4:

我这有个用C++ MFC编的计算器 要不要