21xrx.com
2025-07-09 15:53:39 Wednesday
登录
文章检索 我的文章 写文章
C++编程实现计算器
2023-07-03 14:13:14 深夜i     26     0
C++编程 计算器 实现

计算器是人们日常生活中经常使用的一种工具,它能够对数字进行加减乘除等基本数学运算,可以极大地方便人们的计算。在C++编程中,我们可以使用一些基础的语法和逻辑来实现一个简单的计算器。

首先,我们需要定义一些基本的变量,如要进行的计算操作、输入的数字等。然后,我们可以使用C++语句中的 if-else 来进行基本运算。例如,我们可以用以下代码来实现加法:

if (oper == '+') {
  result = num1 + num2;
}

其中,oper为要进行的运算,num1和num2为输入的数字,result为计算的结果。依此类推,我们可以用类似的语句来实现减法、乘法和除法等运算。

除此之外,我们还可以考虑添加一些异常处理。例如,当用户输入非数字时,我们可以使用try-catch语句来捕获异常并提示用户输入有误。以下是一个简单的示例代码:

try{
  cout << "请输入第一个数字:" << endl;
  cin >> num1;
  if (cin.fail())
    throw "输入的不是数字
  cout << "请输入运算符:" << endl;
  cin >> oper;
  cout << "请输入第二个数字:" << endl;
  cin >> num2;
  if (cin.fail()) 请重新输入!";
  
} catch(const char* err_msg)
  cout << err_msg << endl;
  return -1;

最后,我们需要将以上的代码整合成一个完整的C++程序。以下是一个简易的计算器程序:

#include<iostream>
using namespace std;
int main() {
  char oper;
  int num1, num2, result;
  
  try{
    cout << "请输入第一个数字:" << endl;
    cin >> num1;
    if (cin.fail()) 请重新输入!";
    
    cout << "请输入运算符:" << endl;
    cin >> oper;
    cout << "请输入第二个数字:" << endl;
    cin >> num2;
    if (cin.fail())
      throw "输入的不是数字
  } catch(const char* err_msg)
    cout << err_msg << endl;
    return -1;
  
  
  switch (oper) {
    case '+':
      result = num1 + num2;
      break;
    case '-':
      result = num1 - num2;
      break;
    case '*':
      result = num1 * num2;
      break;
    case '/':
      if (num2 == 0)
        cout << "除数不能为零!" << endl;
        return -1;
      
      result = num1 / num2;
      break;
    default:
      cout << "输入的运算符无效,请重新输入!" << endl;
      return -1;
      break;
  }
  
  cout << "运算结果为:" << result << endl;
  
  return 0;
}

以上程序通过基本的if-else和switch语句实现了加减乘除四种运算,并且添加了输入非数字和除数为零的异常处理。读者可以根据需要对程序进行改进和优化,例如添加更多的运算、界面设计等。

  
  

评论区