【发布时间】:2020-06-13 14:32:47
【问题描述】:
我正在尝试做一个计算器类型的东西来练习函数(我是初学者)并让用户使用,加法,减法,乘法。或除法,用户必须选择一种模式,这是可变模式的工作,所以我使用了 cin 以便用户可以输入一个数字。但是一旦用户选择了模式,那么用户将需要输入值,但要做到这一点,我需要再次使用 cin,但用户输入值的屏幕不会出现。我应该怎么办? (这里不完整)
#include <iostream>
using namespace std;
double mode4 (double x, double y){
double sum;
sum = x + y;
cout << "sum is: " << sum <<endl;
return 0;
}
int main() {
int *mode = new int;
cin >> *mode;
if (*mode > 4 || *mode == 0){
*mode = 4;
}
if (*mode == 4){
double num1;
double num2;
cin >> num1 >> num2;
mode4(num1, num2);
delete mode;
}
cout << *mode << endl;
return 0;
}
【问题讨论】:
-
你能不能指定你为 *mode 提供的输入?此外,屏幕截图会有所帮助。
-
我尝试运行代码并按预期工作,如果输入模式为 0,输入屏幕不会消失,因为它必须再输入两个输入 num1 和 num2,一旦你输入这两个值它会找到数字的总和,输入屏幕会消失。
-
你能解释一下,你期望什么行为。对于下一个 cin,您不会得到不同的屏幕,您必须在同一屏幕上输入。
-
能否请您指定您在哪个操作系统上使用的 IDE,或者您是否从命令行工作? @DeepakPatankar 的回答准确地显示了您的程序在 linux 命令行下的行为方式,但如果您使用的是 IDE,您为程序输入输入的区域可能看起来不同。
标签: c++