21xrx.com
2025-04-24 01:26:00 Thursday
文章检索 我的文章 写文章
C++编程:简易计算器
2023-06-22 12:00:50 深夜i     22     0
C++ 编程 简易 计算器 算法

计算器是我们日常生活中不可缺少的工具,而现在我们可以通过C++语言自己编写一个简易的计算器。接下来,我来给大家介绍一下如何用C++编程来实现简易的计算器。

首先,我们需要定义一个运算符枚举类型,表示加减乘除四种基本运算符:

enum Operator {
  Add = '+',
  Subtract = '-',
  Multiply = '*',
  Divide = '/'
};

然后,我们需要定义一个结构体用来存储运算表达式的相关信息:

struct Expression
  double operand1;
  double operand2;
  Operator operation;
;

接着,我们需要一个函数来读入用户输入的运算表达式,并返回一个Expression结构体:

Expression readExpression() {
  double operand1, operand2;
  char operation;
  cout << "请输入运算表达式(operand1 operation operand2):" << endl;
  cin >> operand1 >> operation >> operand2;
  return { operand1, operand2, static_cast<Operator>(operation) };
}

接下来,我们需要一个函数来计算Expression结构体中存储的运算表达式,并返回计算结果:

double calculateExpression(Expression e) {
  switch (e.operation) {
    case Operator::Add:
      return e.operand1 + e.operand2;
    case Operator::Subtract:
      return e.operand1 - e.operand2;
    case Operator::Multiply:
      return e.operand1 * e.operand2;
    case Operator::Divide:
      return e.operand1 / e.operand2;
    default:
      throw runtime_error("不支持该运算符!");
  }
}

最后,在主函数中,我们通过一个while循环不断读取用户输入的运算表达式并计算结果,并将结果输出至控制台:

int main() {
  while (true) {
    Expression e = readExpression();
    try {
      double result = calculateExpression(e);
      cout << "结果为:" << result << endl;
    } catch (const exception& e) {
      cerr << e.what() << endl;
    }
  }
  return 0;
}

至此,我们就可以通过C++语言编写一个简单的计算器了。尽管这只是一个简单的例子,但它充分展示了C++语言的核心特性:强类型、面向对象和高效性。通过不断深入学习C++语言,我们可以编写更加庞大、复杂的应用程序,实现更加丰富的功能。

  
  

评论区

请求出错了