21xrx.com
2024-11-22 09:55:54 Friday
登录
文章检索 我的文章 写文章
C++编程:简易计算器
2023-06-22 12:00:50 深夜i     --     --
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++语言,我们可以编写更加庞大、复杂的应用程序,实现更加丰富的功能。

  
  

评论区

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