永发信息网

C高手看看下面哪错了

答案:5  悬赏:0  手机版
解决时间 2021-04-12 07:56
#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");
}

小弟想编一个简单的计算器试下,程序能运行,可结果就是不对,运行结果在下面的图片。
最佳答案
你输入5 3的时候中间应该加个逗号
全部回答
提议去找电脑高手解决你的疑问

我也遇到类似的情况,打开问题就出在那个%.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; }

输入5,3 或者scanf("%f,%f",&a,&b); 改为scanf("%f%f",&a,&b);
scanf("%f,%f",&a,&b);输入5 3的时候中间应该加个逗号或者scanf("%f %f",&a,&b); 就可以用空格
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有钱了就会变吗????
我晕了.关于星座的.
单选题据推测,原始生命在地球上的出现时间是
里肌肉指的是鸡的哪部分肉哈
东方航空食品公司咸阳分公司地址有知道的么?
酒能消愁么?
单选题下列农业生产成果是通过对自然因素改造
世保康净水器怎么样
情书信的落款怎么写,书信格式的结尾?
医师资格考试难道只看第一学历吗?是不是国家
太阳星座是白羊座 月亮星座是双鱼座 上升星座
万绿丛中一点红的意思
布尔嘎斯台腾格里格地址在哪,我要去那里办事
脸痒起皮屑是怎么回事,我脸上小皮屑掉很多怎
腓总神经损伤,能不能完全恢复,大约多长时间
推荐资讯
上海移动神州行16元版畅听卡能不能换成动感地
avaCD-Key
大坟湾地址在哪,我要去那里办事
(32分)阅读下列材料,回答问题。材料一:19
北京移动在济南打北京号 与 济南移动在济南打
求几款配置要求低的网络游戏(最好3D)谢谢!
问一下我用的安卓ppsspp虚拟器用手机玩PSP游
一个挂钟,1点时敲一下,2点时敲两下,3点时
济南自驾去威海走北线好还是南线好?
杏鲍菇与金针菇能同食吗
DNF怎么开不起挂了?
“汽车不但要吃油,有时也要喝水”,用水冷却
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?