21xrx.com
2025-04-03 13:42:36 Thursday
文章检索 我的文章 写文章
C++四则运算计算器
2023-07-03 00:10:57 深夜i     12     0
C++ 四则运算 计算器

计算器对于程序员和数学爱好者而言都是不可或缺的工具。如果你正在学习C++编程语言,也许你已经尝试过使用标准输入/输出编写简单的计算器应用程序。今天我们将学习如何用C++编写一个四则运算计算器,并帮助你更好地理解C++语言的基础知识。

1. 创建文件

首先,你需要一个C++编译器。你可以使用Microsoft Visual Studio、Code::Blocks或Eclipse等编辑器。接下来,创建一个名为“calculator.cpp”的文件,例如:

#include <iostream>
using namespace std;
int main()
  return 0;

2. 让用户输入数字

现在我们需要编写代码以允许用户输入数字并将它们存储为变量。我们使用“cin”和“cout”命令来实现。这是一个示例代码,它要求用户输入两个数字并打印它们:

#include <iostream>
using namespace std;
int main() " << b << endl;
  return 0;

3. 让用户输入操作符

接下来,我们将允许用户输入操作符(加号“+”、“减号”“-”、“乘号”“*”、“除号”“/”等)并将其存储为变量:

#include <iostream>
using namespace std;
int main() {
  int a, b;
  char op;
  cout << "请输入两个数字和操作符,例如1 + 2:";
  cin >> a >> op >> b;
  cout << "您输入的表达式为:" << a << " " << op << " " << b << endl;
  return 0;
}

4. 执行四则运算

现在我们需要根据操作符执行数学运算。我们使用switch语句来选择正确的操作符,并打印计算结果。代码如下所示:

#include <iostream>
using namespace std;
int main() {
  int a, b, result;
  char op;
  cout << "请输入两个数字和操作符,例如1 + 2:";
  cin >> a >> op >> b;
  switch(op) {
    case '+': result = a + b; break;
    case '-': result = a - b; break;
    case '*': result = a * b; break;
    case '/': result = a / b; break;
    default: cout << "操作符无效." << endl; return 0;
  }
  cout << "结果为:" << result << endl;
  return 0;
}

5. 完整代码

最后,这是我们的完整代码(带有输入验证和错误消息):

#include <iostream>
using namespace std;
int main() {
  int a, b, result;
  char op;
  cout << "请输入两个数字和操作符,例如1 + 2:";
  cin >> a >> op >> b;
  if(cin.fail())
    cout << "输入无效." << endl;
    return 1;
  
  switch(op) {
    case '+': result = a + b; break;
    case '-': result = a - b; break;
    case '*': result = a * b; break;
    case '/':
      if(b == 0)
        cout << "不能除以0." << endl;
        return 1;
       else
        result = a / b;
      
      break;
    default:
      cout << "操作符无效." << endl;
      return 1;
  }
  cout << "结果为:" << result << endl;
  return 0;
}

总结

以上就是一个简单的C++四则运算计算器。通过编写这个程序,你可以学会如何使用C++常见的输入/输出、变量、逻辑操作符和switch语句等基础语法。当你掌握了这些基础知识,你可以开始着手设计更加复杂的应用程序。

  
  

评论区

请求出错了