注意
请注意,本文尚未完成!您可以通过编辑此文档页面来提供帮助。
简单计算器
概述
一个允许您计算的简单程序
- ➕ 和
- ➖ 差
- ✖ 积
- ➗ 商
两个实数。
源代码
#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. 选择
为了确定应该执行哪个数学运算,我们使用 if
、else if
和 else
语句 (课程 - 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
:关于输入读取失败的课程