这样写四则运算计算器 为什么除的部分算出来是是乱码
#include<stdio.h>#include<math.h>
int main()
{
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,result;
char f;
printf("输入四则运算式子\n");
scanf("%f%c%f",&a,&f,&b);
if(f=='+')
{
result=a+b;
}
else if(f=='-')
{
result=a-b;
}
else if(f=='*')
{
result=a*b;
}
else if(f=='/')
{
if(b=0)
printf("除数不为0!\n");
else
result=a/b;
}
else
{
printf("mistake\n");
}
printf("=%.1f\n",result);
return 0;
} 本帖最后由 LuLD 于 2020-9-4 14:00 编辑
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, result;
char f;
printf("输入四则运算式子\n");
scanf("%f%c%f", &a, &f, &b);
if (f == '+')
{
result = a + b;
}
else if (f == '-')
{
result = a - b;
}
else if (f == '*')
{
result = a * b;
}
else if (f == '/')
{
if (b == 0) //判断是否等于 应该是 ==,= 是赋值
printf("除数不能为0!\n");
else
result = a/b;
}
else
{
printf("mistake\n");
}
printf("=%.1f\n", result);
return 0;
}
if (b = 0)
改成
if (b == 0)
页:
[1]