21xrx.com
2025-03-29 22:03:21 Saturday
文章检索 我的文章 写文章
C++编写简易计算器设计
2023-07-06 02:16:58 深夜i     9     0
C++ 简易计算器 编写 设计

一、简介

在计算机编程中,常常需要实现计算机计算的功能。本文将介绍如何使用C++编写一个简易计算器,实现基本的算数运算。

二、目标

本次实践的目标是设计一个能够实现加、减、乘、除四种基本算法操作的简易计算器。

三、方法

1. 了解运算符的基本知识

加、减、乘、除四种基本算法的运算符分别为‘+’、‘-’、‘*’、‘/’,了解这些基本的数学符号是实现计算器的前提。

2. 设计程序架构

设计一个运算符类和一个计算器类,其中运算符类表示加、减、乘、除四种基本算法,计算器类包含一个成员变量和四个成员函数,实现加、减、乘、除四种基本算法的运算操作。

3. 编写程序

为了实现这个简单的计算器,我们需要编写运算符类和计算器类的实现代码。

#include<iostream>
using namespace std;
class Operator
{
public:
  int a, b;
public:
  Operator(int m, int n):a(m), b(n){}
  virtual int getResult() return 0;
};
class Add:public Operator
{
public:
  Add(int m, int n):Operator(m,n){}
  int getResult() { return a + b; }
};
class Minus :public Operator
{
public:
  Minus(int m, int n) :Operator(m, n) {}
  int getResult() return a - b;
};
class Mult :public Operator
{
public:
  Mult(int m, int n) :Operator(m, n) {}
  int getResult() { return a * b; }
};
class Divide :public Operator
{
public:
  Divide(int m, int n) :Operator(m, n) {}
  int getResult() { return b == 0 ? 0 : a / b; }
};
class Calculator
{
private:
  Operator* op;
public:
  Calculator(){}
  void setOperator(Operator* op)
  
    this->op = op;
  
  int getResult()
  {
    return op->getResult();
  }
};
int main()
{
  int a, b, result;
  char oper;
  cin >> a >> oper >> b;
  Operator* op = nullptr;
  switch (oper)
  {
  case '+':
    op = new Add(a, b);
    break;
  case '-':
    op = new Minus(a, b);
    break;
  case '*':
    op = new Mult(a, b);
    break;
  case '/':
    op = new Divide(a, b);
    break;
  default:
    break;
  }
  Calculator cal;
  cal.setOperator(op);
  result = cal.getResult();
  cout << result << endl;
  delete op;
  return 0;
}

四、结论

经过以上的步骤,我们成功编写了一个简单的计算器,可以实现加、减、乘、除四种基本算法的运算操作。此外,本文提供给初学者一种学习C++编程语言的实践方法,具有一定的参考价值。

  
  

评论区

请求出错了