永发信息网

c语言 计算器 出不来结果啊

答案:3  悬赏:0  手机版
解决时间 2021-03-11 07:51
程序一开始就输入 +9 为什么没输出??这样输难道不是对应第二个if语句吗??
怎么还没结果
#include
#include
#include
main()
{
float a,b,m,x=0;
int i=1;
char c='0',d;
printf("乘方:!\t开方:@\t清空#\t\n");
printf("=====================================\n\n");
printf("0");
while(i)
{
if(scanf("%f%c%f",&a,&c,&b))
{
switch(c)
{
case '+':x=a+b;
printf("=%f\n",x);
printf("%f",x);
break;
case '-':
x=a-b;
printf("=%f\n",x);
printf("%f",x);
break;
case '*':scanf("%f",&m);
x=a*b;
printf("=%f\n",x);
printf("%f",x);
break;
case '/':scanf("%f",&m);
x=a/b;
printf("=%f\n",x);
printf("%f",x);
break;
case '!':x=pow(a,b);
printf("=%f\n",x);
printf("%f",x);
break;
default:printf("输入错误\n\n");
}
}

else if(scanf("%c",&c))
{
switch(c)
{
case '+':
scanf("%f",&m);
x=m+x;
printf("=%f",x);
break;
case '-':
scanf("%f",&m);
x=x-m;
printf("=%f",x);
break;
case '*':
scanf("%f",&m);
x=m*x;
printf("=%f",x);
break;
case '/':
scanf("%f",&m);
x=x/m;
printf("=%f",x);
break;
case '#':
x=sqrt(x);
printf("X开方得%f\n",x);
printf("%f",x);
break;
case '@':
x=0;
printf("0");
break;
case '!':
x=pow(x,m);
printf("=%f",x);
break;
default:
printf("输入错误\n\n");
printf("%f",x);
}
getchar();
}
}
system("PAUSE");
}
最佳答案
大神啊.你是怎么想的啊.用 scanf 函数的返回值做为 if 的条件判断语句.
我想知道, 你认为 scanf 函数在什么时候会返回 0 (逻辑假) 啊.
按你这个写法( 第一个 if(scanf("%f%c%f", &a, &c, &b)) 语句 )
将永远不会得到假 所以后面的 if 语句完全是无用功.
也就是这个 if 语句永远为真.
全部回答
学校发了一本小册子,不知道你看到没有?最后几页专门的学分绩点的计算方法。的 纪律规定的学分乘以每次考试成绩= a,b,c ... 所有学科的a + b + c + ... = x 所有积分总和等于y x除以由y抽奖成绩来
if(scanf("%f%c%f",&a,&c,&b)) 这句话表示输入3个数,你应该输入1.0+2.0; 你前面的printf("0");没什么意义,去掉吧; 你执行的时候printf("0");输出0误导你了吧。 好像是我理解错了,你看看scanf的返回值,它返回成功赋值的数据项数,所以if判断总是ture的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不定方程应用题,小龙的罐有1角、5角、1元三种
笔记本开机后屏幕一直在insydes20 setup util
决战上面学魔法的沙那德在哪?
泰和商务宾馆我想知道这个在什么地方
将1、2、3、4、5、6、7、8、9分别填在括号里,
表示刻苦的词语
凯的组词有哪些
罗甸边阳民政局电话号码
渠道中线圆曲线主点测设使用的测量仪器是()。
狮子女对待喜欢的人和朋友的区别
我的心里好像喝了蜜一样甜,是比喻还是夸张?
再见了亲人赞扬了什么
C5H12一氯代物的同分异构体为什么是四种哪四
墨染锦年是什么意思
被狗咬但没咬破
推荐资讯
交通法里有抛洒这一条吗?拉猪的车猪拉屎是不
基本每天都吃得少 体重还在慢慢增加
鲁迅的父亲害了病鲁迅一面上书塾读书一面帮着
大庆都有哪些技校
我是行政专员,公司要我管钥匙,那给一个人配
吃中药能吃水果吗?
以下是我的问题
买二手房,交了1万定金,但银行贷款没批下来
由for构成的介词短语通常作什么在句子成分
谁知道电子竞技以下几个人名字啊~跪求喜欢电
物业的收费存根可以查看吗
居民申请开通分时电价后,()开始执行分时电价
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?