Visual c++ 如何在简单C+;中只显示一个答案+;计算器?
我是这里的新手程序员,因此请友好: 我编写了一个C++程序,它执行简单的算术运算。我所有的语法都是正确的,但是出现了多个答案,例如,答案后的每个单独的cout语句在使用+时都会出现,但随后的cout语句以及其他运算符(-,*,/)只显示了其中的几个。我可以使用这里的帮助代码Visual c++ 如何在简单C+;中只显示一个答案+;计算器?,visual-c++,Visual C++,我是这里的新手程序员,因此请友好: 我编写了一个C++程序,它执行简单的算术运算。我所有的语法都是正确的,但是出现了多个答案,例如,答案后的每个单独的cout语句在使用+时都会出现,但随后的cout语句以及其他运算符(-,*,/)只显示了其中的几个。我可以使用这里的帮助代码 //This program will take two integers and compute them in basic arithmetic //in the way that a simple calculator
//This program will take two integers and compute them in basic arithmetic
//in the way that a simple calculator would.
#include <iostream>
using namespace std;
int main ()
{
int num1;
int num2;
double sum, difference, product, quotient;
char operSymbol;
cout << "Please enter the first number you would like to equate: ";
cin >> num1;
cout << "Please enter the second number: ";
cin >> num2;
cout << "Please choose the operator you would like to use (+, -, *, /): ";
cin >> operSymbol;
switch (operSymbol)
{
case '+':
sum = num1 + num2;
cout << "The sum is: " << sum << endl;
case '-':
difference = num1 - num2;
cout << "The difference is: " << difference << endl;
case '*':
product = num1 * num2;
cout << "The product is: " << product << endl;
case '/':
quotient = num1 / num2;
cout << "The quotient is: " << quotient << endl;
}
system("Pause");
return 0;
}
//此程序将获取两个整数,并用基本算法计算它们
//就像一个简单的计算器一样。
#包括
使用名称空间std;
int main()
{
int num1;
int num2;
双和、差、积、商;
字符符号;
cout>num1;
cout>num2;
cout>操作符号;
开关(符号)
{
格“+”:
总和=num1+num2;
cout您需要在每个案例的结尾处使用break
语句;否则,程序将继续执行下一个案例。这就是为什么在处理+
案例时,您会看到所有案例都已处理。break
语句将结束最近的封闭循环或条件语句的执行,其中出现了rs.在switch语句中的每个case结尾处放置一个中断;
。您需要在每个case
标签下明确结束代码的执行。否则它将进入下一个case
。您需要使用中断,它将跳出开关
:
case '+':
sum = num1 + num2;
cout << "The sum is: " << sum << endl;
break; // <-- end of this case
大小写“+”:
总和=num1+num2;
谢谢你的回答!