要求:由键盘输入一个四则运算式,输出该运算式和运算结果。
输出格式,例如:输入12*34,输出12*34=408;如果输入的不是四则运算式,输出显示"非四则运算";输入的四则运算式除数为0,则输出"除式的分母为零”。
一. 思路:1.这里我用的是 switch-case 语句结构和 if 条件句。
2.判断条件和分类条件用到了ASCII码。
3.先分别用 if 条件句,结合ASCII码,选出非四则运算和除式的分母为零者两种情况;然后用 switch-case 语句,通过ASCII码,将四则运算的四种情况分类。
二. 代码如下:
#include <iostream>
using namespace std;
int main()
{ double a,b,f;char m; cout<<"请输入一个四则运算式: ";cin>>a>>m>>b;int s=int(m),c=s-'*';if(s!='*'&&s!='+'&&s!='-'&&s!='/'){cout<<"非四则运算"<<endl; } else if(s=='/'&&b==0){cout<<"除式的分母为0"<<endl; }else switch (c){ case 0:f=a*b;cout<<a<<m<<b<<"="<<f<<endl;break;case 1:f=a+b;cout<<a<<m<<b<<"="<<f<<endl;break;case 3:f=a-b;cout<<a<<m<<b<<"="<<f<<endl;break;case 5:f=a/b;cout<<a<<m<<b<<"="<<f<<endl;break;}return 0;}
三. 运行结果(涵盖所有的不同情况,共6种):
1.非四则运算
2.除式的分母为零
3.四则运算(加减乘除)
本文发布于:2024-02-02 15:32:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170685912844733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |