【发布时间】:2013-08-08 12:07:20
【问题描述】:
我的第一个 C++ 程序有问题。我写了这个计算器,但是由于某种原因,当我输入操作字符时它退出了。它没有显示任何错误或其他东西,它只是退出了。 这是 Visual C++ 的代码
#include <iostream>
using namespace std;
int main()
{
float n1;
float n2;
float n3;
int op;
cout << "Welcome to my calculator" << endl;
cout << "Type the first number: ";
cin >> n1;
cout << "Type the second number: ";
cin >> n2;
cout << "Type the number for the operation" << endl;
cout << "1 = addition" << endl;
cout << "2 = subvision" << endl;
cout << "3 = multiply" << endl;
cout << "4 = division" << endl;
cin >> op;
if(op == 1)
{
n3 = n1 + n2;
cout << "The result is " << n3 << endl;
}
if(op == 2)
{
n3 = n1 - n2;
cout << "The result is " << n3 << endl;
}
if(op == 3)
{
n3 = n1 * n2;
cout << "The result is " << n3 << endl;
}
if(op == 4)
{
n3 = n1 / n2;
cout << "The result is " << n3 << endl;
}
return 0;
}
【问题讨论】:
-
它工作得很好。在控制台(cmd.exe)中运行它。
-
或者它可能会打印结果,然后退出,但是这些发生得太近以至于您看不到结果?尝试在文件底部添加一个额外的
cin >> something;。 -
为我工作 - 看起来您的输出正在通过管道传输到 VisualC 的输出日志。在控制台中运行它,看看它到底在做什么。
-
如果您从 IDE 运行,请在
return 0;行设置断点,然后尝试在调试模式下再次运行。 -
只需在末尾添加一个 cin >> op 即可等待输入。它也适用于我。
标签: c++ calculator