永发信息网

咦,这个计算器怎么没法运算啊?

答案:3  悬赏:20  手机版
解决时间 2021-04-26 23:10

我是这样编写的:

#include<stdio.h>
#include<iostream>
int main()
{
double num1,num2,result;
char op;
printf ("请输入一个数:\n");
scanf ("%d",&num1);
printf("请输入+,-,*,/任意一个运算符号:\n");
scanf("%d",&op);
printf("请输入一个数:\n");
scanf("%d",&num2);
switch(op)
{
case '+':
result=num1+num2;
break;
case '-':
result=num1-num2;
break;
case '*':
result=num1*num2;
break;
case '/':
if(num2==0)
printf("除数不能为O\n");
else
result=num1/num2;
break;
}
printf("答案显示:\n");
printf("\n result=%d" ,result);
system("pause");
return 0;
}

但是在运算的时候,比如我算1+1结果是2009……

最佳答案
#include <stdio.h>

void clear()
{
while( getchar() != '\n' );
}

int main()
{
double num1,num2,result;
char op;
printf ("请输入一个数:\n");
scanf ("%lf",&num1);
clear();
printf("请输入+,-,*,/任意一个运算符号:\n");
scanf("%c", &op);
clear();
printf("请输入一个数:\n");
scanf("%lf",&num2);
clear();

switch(op)
{
case '+':
result=num1+num2;
break;
case '-':
result=num1-num2;
break;
case '*':
result=num1*num2;
break;
case '/':
if(num2==0)
printf("除数不能为O\n");
else
result=num1/num2;
break;
}

printf("答案显示:\n");
printf("\n result=%.2f" ,result);
system("pause");
return 0;
}
全部回答
地址进行运算,最后得的值是个长整形超过int范围爆了
scanf(“%c”,&op);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上学好玩吗?
刚上大一的学生都需要准备些什么?
长春那个学校学习摄影比较好,还要学习一些后
ipod touch3 8G确定不能刷3.1.2??
诺基亚5530XM详细资料,报价
从靖边咋走才能到榆林的红碱涝
中国联通(医专4G营业厅)怎么去啊,有知道地址
佳星干洗水洗地址在哪,我要去那里办事
用配方法将二次函数y=2x²-4x-1,化成y=a(x-h)
亦字是什么意思?
x+6/x-6 x>1 的最小值应该怎么求,一
超强脑筋急转弯
找几首最新出的好歌
急急 谁能帮我开通游戏人生????
高考…方法
推荐资讯
昌平区灭火器补压确切地址
天津城市职业学院
沙依在哪里啊,我有事要去这个地方
魔兽世界帐号身份验证问题
求初一方程的解、要过程!!
怎样不设置可以不显示自己QQ的IP
王鹏语言表演教育地址在什么地方,想过去办事
空间免费皮肤怎么弄啊!
我的布鲁克克好不好
为什么碟片安装好了极品飞车 要玩的时候会有
最好的n卡代工厂商,大家觉得是哪个
每天睡眠过量对身体有害吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?