小朋友学C++(24):实现简易计算器

网友投稿 620 2022-10-24

小朋友学C++(24):实现简易计算器

小朋友学C++(24):实现简易计算器

一、需求

编写一个简易计算器,能实现最基本的加减乘除四则运算。

二、代码实现

#include using namespace std;int main(){ double num1,num2; char op; // 运算符号 char flag; // 是否继续运算,'Y'或'y'表示是,'N'或'n'表示否 while(true) { cout << "Enter first number:" << endl; cin >> num1; cout << "Enter second number:" << endl; cin >> num2; while(true) { cout <<"Please input operator(+,-,*,/):" << endl; cin >> op; if('+' == op) { cout << num1 << " + " << num2 << " = " << num1 + num2 << endl; break; } else if('-' == op) { cout << num1 << " - " << num2 << " = " << num1 - num2 << endl; break; } else if('*' == op) { cout << num1 << " * " << num2 << " = " << num1 * num2 << endl; break; } else if('/' == op) { if(0 == num2) { cout << "Number can't be divided by 0" << endl; break; } cout << num1 << " / " << num2 << " = " << num1 / num2 <> flag; if('N' == flag || 'n' == flag) { break; } else if('Y' == flag || 'y' == flag) { continue; } } return 0;}

运行结果:

3Enter second number:5Please input operator(+,-,*,/):+3 + 5 = 8Do you want to continue the program?(Y/N)yEnter first number:4Enter second number:5Please input operator(+,-,*,/):/4 / 5 = 0.8Do you want to continue the program?(Y/N)yEnter first number:1Enter second number:0Please input operator(+,-,*,/):/Number can't be divided by 0Do you want to continue the program?(Y/N)n--------------------------------Process exited after 30.04 seconds with return value 0请按任意键继续. . .

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:resty upload无需依赖的文件上传与下载
下一篇:OpenFaaS - 用于Docker&Kubernetes的无服务器框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~