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

港控/mmm° 2022-04-10 20:40 309阅读 0赞

一、需求

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

二、代码实现

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. double num1,num2;
  6. char op; // 运算符号
  7. char flag; // 是否继续运算,'Y'或'y'表示是,'N'或'n'表示否
  8. while(true)
  9. {
  10. cout << "Enter first number:" << endl;
  11. cin >> num1;
  12. cout << "Enter second number:" << endl;
  13. cin >> num2;
  14. while(true)
  15. {
  16. cout <<"Please input operator(+,-,*,/):" << endl;
  17. cin >> op;
  18. if('+' == op)
  19. {
  20. cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
  21. break;
  22. }
  23. else if('-' == op)
  24. {
  25. cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
  26. break;
  27. }
  28. else if('*' == op)
  29. {
  30. cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
  31. break;
  32. }
  33. else if('/' == op)
  34. {
  35. if(0 == num2)
  36. {
  37. cout << "Number can't be divided by 0" << endl;
  38. break;
  39. }
  40. cout << num1 << " / " << num2 << " = " << num1 / num2 <<endl;
  41. break;
  42. }
  43. else
  44. {
  45. cout << "Invalid input" << endl;
  46. continue;
  47. }
  48. }
  49. cout << "Do you want to continue the program?(Y/N)" << endl;
  50. cin >> flag;
  51. if('N' == flag || 'n' == flag)
  52. {
  53. break;
  54. }
  55. else if('Y' == flag || 'y' == flag)
  56. {
  57. continue;
  58. }
  59. }
  60. return 0;
  61. }

运行结果:

  1. 3
  2. Enter second number:
  3. 5
  4. Please input operator(+,-,*,/):
  5. +
  6. 3 + 5 = 8
  7. Do you want to continue the program?(Y/N)
  8. y
  9. Enter first number:
  10. 4
  11. Enter second number:
  12. 5
  13. Please input operator(+,-,*,/):
  14. /
  15. 4 / 5 = 0.8
  16. Do you want to continue the program?(Y/N)
  17. y
  18. Enter first number:
  19. 1
  20. Enter second number:
  21. 0
  22. Please input operator(+,-,*,/):
  23. /
  24. Number can't be divided by 0
  25. Do you want to continue the program?(Y/N)
  26. n
  27. --------------------------------
  28. Process exited after 30.04 seconds with return value 0
  29. 请按任意键继续. . .

少儿编程QQ群:581357582,少儿英语QQ群:952399366,微信:307591841
公众号.jpg

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言 简易计算器

    应度友邀请,用c写了个简易的命令行计算器,其功能大致如下: 设计简单的计算器,允许用户输入简单表达式(一元运算和二元运算表达式,以=结尾),输出计算结果,并等待用户继