21xrx.com
2024-11-05 18:27:38 Tuesday
登录
文章检索 我的文章 写文章
C++编程实现计算器
2023-07-03 14:13:14 深夜i     --     --
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语句实现了加减乘除四种运算,并且添加了输入非数字和除数为零的异常处理。读者可以根据需要对程序进行改进和优化,例如添加更多的运算、界面设计等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复