跳到主要内容
注意

请注意,本文尚未完成!您可以通过编辑此文档页面来提供帮助。

简单计算器

需要以下知识:1. 第一个程序 - 4. 条件

概述

一个允许您计算的简单程序

  • ➕ 和
  • ➖ 差
  • ✖ 积
  • ➗ 商

两个实数。

源代码

#include <iostream>

int main()
{
std::cout << "=== CALCULATOR ===\n"
<< "Menu:\n"
<< "1) Add\n"
<< "2) Subtract\n"
<< "3) Multiply\n"
<< "4) Divide\n"
<< "> Your choice: ";

int choice;
std::cin >> choice;

float a, b;
if (choice == 1)
{
std::cout << "Calculating a sum (a + b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

std::cout << "a + b equals " << (a + b);
}
else if (choice == 2)
{
std::cout << "Calculating a difference (a - b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

std::cout << "a - b equals " << (a - b);
}
else if (choice == 3)
{
std::cout << "Calculating a product (a * b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

std::cout << "a * b equals " << (a * b);
}
else if (choice == 4)
{
std::cout << "Calculating a quotient (a / b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

if (b == 0)
std::cout << "Cannot divide by 0!";
else
std::cout << "a / b equals " << (a / b);
}
else
std::cout << "Invalid option: " << choice;
}

解释

重要

本节需要改进。您可以通过编辑此文档页面来帮助我们。

1. 主菜单

cout 用于在程序开始时打印主程序菜单 (课程 - 1. 第一个程序)。我们使用 << 运算符链式输出了多个文本。

2. 选择

为了确定应该执行哪个数学运算,我们使用 ifelse ifelse 语句 (课程 - 4. 条件)

有待改进之处

1. 重复代码

您可以轻松发现一段重复多次的代码

⚠ 重复的代码片段
std::cout << "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

您将在课程中学习如何使用函数来解决这个问题。

2. 检测输入失败

如果您在此代码部分尝试输入一个单词(例如:hello)而不是一个数字,会发生什么?

🤔 它会工作吗?
int choice;
std::cin >> choice; // entering "hello"

TODO:关于输入读取失败的课程

注意

请注意,本文尚未完成!您可以通过编辑此文档页面来提供帮助。

简单计算器

需要以下知识:1. 第一个程序 - 4. 条件

概述

一个允许您计算的简单程序

  • ➕ 和
  • ➖ 差
  • ✖ 积
  • ➗ 商

两个实数。

源代码

#include <iostream>

int main()
{
std::cout << "=== CALCULATOR ===\n"
<< "Menu:\n"
<< "1) Add\n"
<< "2) Subtract\n"
<< "3) Multiply\n"
<< "4) Divide\n"
<< "> Your choice: ";

int choice;
std::cin >> choice;

float a, b;
if (choice == 1)
{
std::cout << "Calculating a sum (a + b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

std::cout << "a + b equals " << (a + b);
}
else if (choice == 2)
{
std::cout << "Calculating a difference (a - b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

std::cout << "a - b equals " << (a - b);
}
else if (choice == 3)
{
std::cout << "Calculating a product (a * b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

std::cout << "a * b equals " << (a * b);
}
else if (choice == 4)
{
std::cout << "Calculating a quotient (a / b).\n"
<< "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

if (b == 0)
std::cout << "Cannot divide by 0!";
else
std::cout << "a / b equals " << (a / b);
}
else
std::cout << "Invalid option: " << choice;
}

解释

重要

本节需要改进。您可以通过编辑此文档页面来帮助我们。

1. 主菜单

cout 用于在程序开始时打印主程序菜单 (课程 - 1. 第一个程序)。我们使用 << 运算符链式输出了多个文本。

2. 选择

为了确定应该执行哪个数学运算,我们使用 ifelse ifelse 语句 (课程 - 4. 条件)

有待改进之处

1. 重复代码

您可以轻松发现一段重复多次的代码

⚠ 重复的代码片段
std::cout << "Please enter the first number: ";
std::cin >> a;

std::cout << "Please enter the second number: ";
std::cin >> b;

您将在课程中学习如何使用函数来解决这个问题。

2. 检测输入失败

如果您在此代码部分尝试输入一个单词(例如:hello)而不是一个数字,会发生什么?

🤔 它会工作吗?
int choice;
std::cin >> choice; // entering "hello"

TODO:关于输入读取失败的课程