c语言:制作一个计算器,实现输入两个整数x,y的运算,要求数学运算符是用户输入的
很基础的问题,请问错误在哪里?十分感谢!#include<stdio.h>#include<math.h>intmain(){inta,b,d;charc;scanf("...
很基础的问题,请问错误在哪里?十分感谢!
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,d;
char c;
scanf("%d%c%d",&a,&c,&b);
if(c='+')
{
printf("%d\n",a+b);
}
else if(c='-')
{
printf("%d\n",a-b);
}
else if(c='*')
{
printf("%d\n",a*b);
}
else if(c='/')
{if(a=0)
{
printf("无此操作\n");
}
else
printf("%d\n",a/b);
}
else if(c='%')
{
if(a=0)
{
printf("无此操作\n");
}
else
d=fmod(a,b);
printf("a%%b=%d\n",d);
}
else if(c='^')
{if(a=0)
{
printf("无此操作\n");
}
else
printf ("a^b=%d\n",pow(a,b));
}
else
printf("无此操作!");
return 0;
} 展开
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,d;
char c;
scanf("%d%c%d",&a,&c,&b);
if(c='+')
{
printf("%d\n",a+b);
}
else if(c='-')
{
printf("%d\n",a-b);
}
else if(c='*')
{
printf("%d\n",a*b);
}
else if(c='/')
{if(a=0)
{
printf("无此操作\n");
}
else
printf("%d\n",a/b);
}
else if(c='%')
{
if(a=0)
{
printf("无此操作\n");
}
else
d=fmod(a,b);
printf("a%%b=%d\n",d);
}
else if(c='^')
{if(a=0)
{
printf("无此操作\n");
}
else
printf ("a^b=%d\n",pow(a,b));
}
else
printf("无此操作!");
return 0;
} 展开
4个回答
2016-04-27
展开全部
判断里的c和运算符要用“==”,不能用“=”。包括后面a,b的判断也一样。都用双等号
展开全部
if括号内判断等于应为==而非=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-04-26
展开全部
if括号内判断等于应为==而非=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if()判断,里面是 ==,不是=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询