21xrx.com
2025-06-02 01:22:35 Monday
登录
文章检索 我的文章 写文章
C++ 计算器代码
2023-07-06 03:01:04 深夜i     17     0
C++ 计算器 代码 数学计算 程序设计

C++是一种流行的编程语言,因为其高效和强大的功能而备受欢迎。在C++中,我们可以轻易地创建一个简单的计算器,用于进行基本算术运算如加减乘除和百分比计算。本文将介绍如何使用C++编写基本的计算器代码。

要创建一个计算器,我们首先需要创建一个class(类),用于存储我们的计算器的属性和方法。我们可以将其命名为Calculator。我们需要定义以下属性:num1,num2和result。这些属性将用于记录我们需要计算的数字和最终的结果。我们还需要定义以下方法:Add,Subtract,Multiply,Divide和Percent。在这些方法中,我们将定义加法、减法、乘法、除法和百分比计算的逻辑。我们还需要定义一些getter和setter方法,使我们可以轻松地获取和设置属性的值。

下面是一个示例代码:

#include <iostream>
using namespace std;
class Calculator {
 private:
  float num1, num2, result;
 public:
  void setNum1(float num)
    num1 = num;
  
  void setNum2(float num)
    num2 = num;
  
  float getNum1()
    return num1;
  
  float getNum2()
    return num2;
  
  float getResult()
    return result;
  
  void Add() {
    result = num1 + num2;
  }
  void Subtract()
    result = num1 - num2;
  
  void Multiply() {
    result = num1 * num2;
  }
  void Divide()
    result = num1 / num2;
  
  void Percent() {
    result = (num1 / 100) * num2;
  }
};
int main() {
  Calculator calc;
  float num1, num2;
  int choice;
  cout << "Enter first number: ";
  cin >> num1;
  calc.setNum1(num1);
  cout << "Enter second number: ";
  cin >> num2;
  calc.setNum2(num2);
  cout << "Select an operation:" << endl;
  cout << "1. Add" << endl;
  cout << "2. Subtract" << endl;
  cout << "3. Multiply" << endl;
  cout << "4. Divide" << endl;
  cout << "5. Percent" << endl;
  cin >> choice;
  switch (choice) {
    case 1: calc.Add(); break;
    case 2: calc.Subtract(); break;
    case 3: calc.Multiply(); break;
    case 4: calc.Divide(); break;
    case 5: calc.Percent(); break;
    default: cout << "Invalid choice" << endl;
  }
  cout << "Result: " << calc.getResult() << endl;
  return 0;
}

在上面的代码中,我们首先创建了一个Calculator类,其中包含我们之前定义的属性和方法。在main()函数中,我们首先创建了一个Calculator对象。接下来,我们要求用户输入两个数字并将其设置为Calculator对象的num1和num2属性。然后通过菜单给用户选择运算类型,根据不同的选择调用相应的计算方法并输出结果。

总之,我们可以使用C++编写一个基本的计算器,来进行基本的计算。通过使用类的方法,我们可以将计算器的逻辑清晰地分解成不同的部分,从而使代码更加整洁且易于维护。总的来说,使用C++编写一个计算器代码不仅可以帮助我们更好地理解C++的语法和逻辑,也能帮助我们更加深入地学习编程。

  
  

评论区