永发信息网

C语言, 一个计算简单算术表达式的程序,想实现, 1+1=2 这种效果,高手看看有什么问题

答案:4  悬赏:0  手机版
解决时间 2021-04-03 04:54
&x,&op,&y);
if (op=='')
{if (y!=0) z=x/y;
else printf(",z;
printf("Please enter the expression:");
scanf("%.2f;除数为0".2f%c%;-',x,op,y,z);
void main()
{
float x;%,y;)
z=x*y;
if (op=='/+'
char op.2f=%f\n";*',%c,%.2f";)
z=x+y;
if (op=='}
printf(")
z=x-y;
if(op==')#include
最佳答案
  • 五星知识达人网友:等灯
  • 2020-03-15 07:11
输入语句错了,不应该有逗号在双引号里面,不然你只能这样输出才行:3,-,2。输入语句中双引号里面最好只有%_,不然总会出错的
全部回答
  • 1楼网友:躲不过心动
  • 2020-07-28 17:37
scanf("%.2f,%c,%.2f",&x,&op,&y);改为scanf("%.2f%c%.2f",&x,&op,&y);
  • 2楼网友:独钓一江月
  • 2020-09-30 03:17
这一句printf("%f",a%3*(int)(x+y)%2/4); /4之前的结果是1,1/4得到的结果是0,因为你是2个int型变量的运算。1/4=0,输出浮点型得到0.00000000. 如果想得到0.25,需要前面的运算结果强制转换为浮点型,后面/4写成/4.0 写成这样(float)(a%3*(int)(x+y)%2)/4.0 此外养成良好编程喜欢,善用括号,否则一个算式太长,代码可读性太差,容易出错。
  • 3楼网友:平生事
  • 2020-01-01 21:45
y;x;-'if (op=='+') z=x+y; if ) z=x-y; }#include ,x; printf("Please enter the expression,&x,&,op,y,z)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯