看看下面编计算器的c++编程哪里错了·谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/20 19:13:05
#include<stdio.h>
main()
{
float a,b;
char c;
scanf("%f%c%f",&a,&c,&b);
{switch(c)
case '+':printf("%.2f",a+b);break;
case '-':printf("%.2f",a-b);break;
case '*':printf("%.2f",a*b);break;
case '/':printf("%.2f",a/b);break;}
getchar();
getchar();
}
都不行

#include<stdio.h>
main()
{
float a,b;
char c;
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case "+":printf("%.2f",a+b);break;
case "-":printf("%.2f",a-b);break;
case "*":printf("%.2f",a*b);break;
case "/":printf("%.2f",a/b);break;

}
}

没试,这样应该能输出结果.

标点符号用双引号 getchar()是多余的

如果还不行,甘共苦试下把switch(c) 换与 switch("c"), 记不很清楚 好久没做这个了

#include<stdio.h>
main()
{
float a,b;
char c;
scanf("%f%c%f",&a,&c,&b);
{switch(c)
case "+":printf("%.2f",a+b);break;
case "-":printf("%.2f",a-b);break;
case "*":printf("%.2f",a*b);break;
case "/":printf("%.2f",a/b);break;
}
}