c++ 这是我用C++做的一个计算器,但总是不成功,哪位高手帮忙改一下

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:31:42
/* Note:Your choice is C IDE */
#include "stdio.h"
#include<conio.h>
main()
{
int a,b,c,sum;
printf("输入算法(加 1 减 2 乘 3除4)(如要算加法就输1)");
scanf("%d",&a);
printf("请输入数字,如要算1+1就输入1 1有空格");
scanf("%d%d",&b,&c);
if(a==1);
{
sum=b+c;
printf("%d/n",sum);
}
if(a==2);
{
sum=b-c;
printf("%d/n",sum);
}
if(a==3);
{
sum=b*c;
printf("%d/n",sum);
}
if(a==4);
{
sum=b/c;
printf("%d/n",sum);
}
printf("按任意键结束");
getch();
}

晕,你的每个if判断句后面都有分号
把分号去掉就行了

建议你输入B,C的时候分成两个输入试试,不要用空格
用两个scanf函数

1:printf("请输入数字,如要算1+1就输入1 1有空格");
scanf("%d%d",&b,&c);
这就有错了,("%d%d",&b,&c)应改为("%d,%d",&b,&c)
还有就是如果改为上面的了就不是加空格了因为("%d,%d",&b,&c)这表明是加逗号所以是加","
2:if(a==1);
这也是有错的错在多了";" if(????) 括号后是不要";"的
3:printf("%d/n",sum);
这并没有表示换行,应是printf("%d\n",sum);
这就可以了,不过if(a==1)这可以用(a=1)就好了
以下是我改的,你参考一下,希望有用
/* Note:Your choice is C IDE */
#include "stdio.h"
#include<conio.h>
main()
{
int a,b,c,sum;
printf("输入算法(加 1 减 2 乘 3除4)(如要算加法就输1)");
scanf("%d",&a);
printf("请输入数字,如要算1+1就输入1,1");
scanf("%d,%d",&b,&c);
if(a==1)
{
sum=b+c;
printf("%d\n",sum);
}
if(a==2)
{
sum=b-c;
printf("%d&#