ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 【伴随编程】五则运算器 你还能知道给出的这个代码的功能吗? 没错,这就是一个我们已经很熟悉的专门用于计算加法公式结果的“加法计算器”。 今天,我们要来把这个加法计算器变成可以处理五种不同运算(加、减、乘、除、取余)的计算器。 首先让我们定义一个字符型变量`op`,用来记录要执行的运算——这样在使用的时候,直接输入对应运算的运算符就可以判断该进行哪一种运算了。请在`int second;`之后声明一个`char`类型的变量`op`(是 operator 的缩写)。 ``` #include <iostream> using std::cin; using std::cout; using std::endl; int main() { int first; int second; cout << "=" << first + second << end; return 0; } ``` 接下来我们只要依次读入`first`、`op`和`second`这三个变量的值就可以了——跟以前一样,我们使用`cin`对象进行流式输入——它可以自动判断基本数据类型并给出正确的处理。 接下来,让我们用 `if` 来判断 `op` 的值并且在每一个分支的语句块中使用 `cout` 输出对应的结果(替代原来直接输出的求和结果)。别忘了在输出流的末尾使用`endl`操纵符换行。 你将需要用类似于下面这样的形式完成程序,我们在这里约定被用于判断的条件的顺序为加、减、乘、除、求余,求余最后的输出写在最后的 `else` 后的语句块里。这里我们已经帮你写好了加法和减法运算,请自行完成剩下的三种运算。 ~~~ #include <iostream> using std::cin; using std::cout; using std::endl; int main() { int first; int second; char op; cin>>first>>op>>second; if(op=='+'){ cout<<"="<<first+second<<endl; } else if(op=='-'){ cout<<"="<<first-second<<endl; } // 这里应该有一些代码,自己写喔 else{ cout<<"="<<first%second<<endl; } return 0; } ~~~ 太棒了,你完成了一个挺长的程序噢,快让我们来一起运行程序,试试输入加、减、乘、除和求余的式子,让我们的程序计算结果吧!