我完全启动,我无法弄清楚如何使用功能的同时在一个非常简单的计算器代码。
香港专业教育学院已经尝试过把当函数以不同的方式,但没有代码似乎工作就只是停止,甚至没有给我的第一个“问题”的最终结果
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int number1;
int number2;
char op;
int result;
cout << "Give first number: ";
cin >> number1;
cout << "Give second number: ";
cin >> number2;
cout << "Chose operator(+ - / * ): ";
cin >> op;
if (op == '+')
{
result = number1 + number2;
}
else if (op == '-')
{
result = number1 - number2;
}
else if (op == '*')
{
result = number1 * number2;
}
else if (op == '/')
{
result = number1 / number2;
}
cout << "The result is: " << result << endl;
system("pause");
return 0;
}
它的一切工作正常,这样,我只是希望它的第一个问题后环和一个又一个再次问...
我完全启动,我无法弄清楚如何使用功能的同时在一个非常简单的计算器代码。
它的时间让你得到你的手在good C++ book ...
while
循环的语法:while (some_condition) { /* Body... */ }
上述问题的整流代码:
#include <iostream>
int main()
{
int number1, number2, result;
char op;
bool is_loop = true;
while (is_loop) {
std::cout << "Give first number: ";
std::cin >> number1;
std::cout << "Give second number: ";
std::cin >> number2;
std::cout << "Chose operator(+ - / * ): ";
std::cin >> op;
switch (op)
{
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
case '*':
result = number1 * number2;
break;
case '/':
result = number1 / number2;
break;
default:
is_loop = false;
}
std::cout << "The result is: " << result << std::endl;
std::cin.get();
}
return 0;
}
你可以尝试这样的事情。这可能是这样做的最简单的方法..
do{
//your calculator code
char ch;
cout<<"Do you want to continue"<<endl;
cin>>ch;
while(ch=='Y'||ch=='y');