#include <stdio.h>
#include <stdlib.h>
void main()
{
float a,b;
char c;
printf("请输入您要进行的运算的符号\n");
scanf("%c",&c);
printf("请输入你要运算的两个数\n");
scanf("%f,%f",&a,&b);
if(c=='+')
printf("%.2f+%.2f=%.2f\n",a,b,a+b);
else
printf("不能计算\n");
system("pause");
}
小弟想编一个简单的计算器试下,程序能运行,可结果就是不对,运行结果在下面的图片。
C高手看看下面哪错了
答案:5 悬赏:0 手机版
解决时间 2021-04-12 07:56
- 提问者网友:放下
- 2021-04-11 13:22
最佳答案
- 五星知识达人网友:蓝房子
- 2021-04-11 14:42
你输入5 3的时候中间应该加个逗号
全部回答
- 1楼网友:酒醒三更
- 2021-04-11 19:40
提议去找电脑高手解决你的疑问
- 2楼网友:山有枢
- 2021-04-11 18:11
我也遇到类似的情况,打开问题就出在那个%.2f上,其实计算器程序用switch语句很好的
下面是我以前写的,希望能楼主有所帮助
#include <stdio.h> int main() { float x,y; char o; scanf("%f%c%f",&x,&o,&y); switch(o) { case'+': printf("%f+%f=%f\n",x,y,x+y); break; case'-': printf("%f+%f=%f\n",x,y,x-y); break; case'*': printf("%f*%f=%f\n",x,y,x*y); break; case'/': if(0==y) printf("Error\n"); printf("%f/%f=%f\n",x,y,x/y); break; default: printf("It is unknow");
} getch(); return 0; }
- 3楼网友:雾月
- 2021-04-11 16:34
输入5,3
或者scanf("%f,%f",&a,&b);
改为scanf("%f%f",&a,&b);
- 4楼网友:骨子里都是戏
- 2021-04-11 15:44
scanf("%f,%f",&a,&b);输入5 3的时候中间应该加个逗号或者scanf("%f %f",&a,&b); 就可以用空格
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯