永发信息网

c++,要求用switch语句

答案:3  悬赏:0  手机版
解决时间 2021-02-04 05:00
编写一个完成两个数的四则运算程序。要求运算结果保留两位小数,用户输入时将两个数和操作符输入。例如:用户输入23+12,则输出结果为:23+12=35.00。输入23-12,则输出结果为:23.5-12=11.50。
最佳答案



#include
int main()
{
int a,b;
char c;
printf("input a b:" );
scanf("%d %d" , &a,&b );getchar();
printf("operator:" );
scanf("%c", &c ); getchar();
switch( c )
{
case '+':
printf("%d + %d = %.2f\n" , a , b , (float)a+b );
break;
case '-':
printf("%d - %d = %.2f\n" , a , b , (float)a-b );
break;
case '*':
printf("%d * %d = %.2f\n" , a , b , (float)a*b );
break;
case '/':
if ( b==0.00 )
printf("%d / %d = overflow\n" , a , b );
else
printf("%d / %d = %.2f\n" , a , b , (1.0*a)/b );
break;
default:
printf("%d %c %d = error\n" , a , c , b );
break;
}
return 0;
}
//好好学习 天天向上!
全部回答
是用c还是c++的???
c++里的case没有这种写法 #include "iostream" using namespace std; void main() { int x; cin>>x; switch (x) { case 1: case 3: case 5: case 7: case 9: cout<<1<<endl; cout<<2<<endl; break; case 2: case 4: case 6: case 8: cout<<3<<endl<<4<<endl;break; default: cout<<"88888888"<<endl; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
德邦物流(快递)地址有知道的么?有点事想过去
浙江省温州市邮编
五家围地址有知道的么?有点事想过去
按照专业性质分类,建设工程定额分为( )等
圆通速递(城云路)地址在什么地方,想过去办事
邮票的英文是什么
穗港物流(金凤大厦西北)怎么去啊,我要去那办
三江购物(童王商场店)地址在哪,我要去那里办
求恋踏~コイブミ~游戏和cg
大连缘聚装饰装修工程有限公司怎么样,大连缘
顺达隆货运(东莞大朗专线)地址在什么地方,想
下列不是后现代主义建筑的主要观点是()。A.功
世联网咖地址在哪,我要去那里办事
哪位大神有什么稳赚计划可以告诉我吗?
顺利丰快递地址在什么地方,想过去办事
推荐资讯
好又多超市这个地址在什么地方,我要处理点事
什么是文化? 华人的文化是什么?
请高人指点 2012年7月24日(农历6月初6)10点
山西白水河地址在什么地方,想过去办事
我妹妹脾气太坏啦,这可怎么办。。。
Why the water is the origin of life on ear
红运配货在哪里啊,我有事要去这个地方
兄弟家具城地址有知道的么?有点事想过去
【saltwater】saltwater还是saltywater(不能
有没有有关于我国世界遗产的诗词,故事,传说,
申通快递(湖滨路)(段南路与湖滨路交叉口东100
为什么OPPOR9有时别人打电话没有显示
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?