21xrx.com
2024-11-05 19:36:56 Tuesday
登录
文章检索 我的文章 写文章
C++编写简易计算器设计
2023-07-06 02:16:58 深夜i     --     --
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++编程语言的实践方法,具有一定的参考价值。

  
  

评论区

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