一、程序源码
#include <iostream>
using namespace std;
int main()
{
char op;
float num1, num2;
cout << "输入运算符:+、-、*、/ : ";
cin >> op;
cout << "输入两个数: ";
cin >> num1 >> num2;
switch(op)
{
case '+':
cout << num1+num2;
break;
case '-':
cout << num1-num2;
break;
case '*':
cout << num1*num2;
break;
case '/':
if (num2 == 0)
{
cout << "error不能除以零";
break;
}
else
{
cout << num1 / num2;
break;
}
default:
// 如果运算符不是 +, -, * 或 /, 提示错误信息
cout << "Error! 请输入正确运算符。";
break;
}
return 0;
}
二、代码分析
下面我们逐行分析代码:
#include <iostream>
这行代码包含了iostream
头文件,它提供了输入输出流的功能,如cin
和cout
。
using namespace std;
这行代码表示我们将在整个程序中使用std
命名空间中的标识符,而无需每次都前缀std::
。
int main()
{
这是主函数的开始,每个C++程序都必须有一个main
函数,它是程序的入口点。
char op;
float num1, num2;
这里声明了三个变量:
char op
:一个字符型变量,用于存储用户输入的运算符。float num1, num2
:两个浮点型变量,用于存储用户输入的数值。
cout << "输入运算符:+、-、*、/ : ";
cin >> op;
这两行代码首先使用cout
输出一个提示信息,告诉用户需要输入一个运算符。然后使用cin
从标准输入读取一个字符并将其存储到op
变量中。
cout << "输入两个数: ";
cin >> num1 >> num2;
同样的,先用cout
输出一个提示信息让用户输入两个数字,再用cin
读取这两个数字并将它们存储到num1
和num2
变量中。
switch(op)
{
case '+':
cout << num1+num2;
break;
case '-':
cout << num1-num2;
break;
case '*':
cout << num1*num2;
break;
case '/':
if (num2 == 0)
{
cout << "error不能除以零";
break;
}
else
{
cout << num1 / num2;
break;
}
default:
// 如果运算符不是 +, -, * 或 /, 提示错误信息
cout << "Error! 请输入正确运算符。";
break;
}
这部分代码使用switch
语句根据op
的值执行不同的操作:
- 对于加法、减法和乘法,直接进行相应的运算并输出结果。
- 对于除法,先检查
num2
是否为零,如果是零,则输出错误信息“error不能除以零”,否则执行除法运算并输出结果。 - 如果
op
的值不是上述四种运算符之一,输出错误信息“Error! 请输入正确运算符。”。
return 0;
}
这是主函数的结束部分,return 0;
意味着程序正常终止,返回给操作系统一个值为0的状态码,通常表示成功。