当我运行这个程序并输入例如数字7时,最终的cout命令只能偶尔使用。否则,程序退出成功但结果不会打印。为什么会这样?
#include <iostream>
#include <cmath>
double treble(double);
int main()
{
using namespace std;
cout << "Enter a number:" << endl;
double numways;
cin >> numways;
numways = treble(numways);
cout << "Your number trebled is: " << numways << endl;
return 0;
}
double treble(double n)
{
return n * 3;
}
答案 0 :(得分:1)
试试这个=&gt;把
int temp;
cin>>temp;
在return 0;
之前暂停程序,因为在最后一次输出之前执行完成(成功)可以写入控制台。
答案 1 :(得分:1)
您应该将using namespace std;
放在所有函数声明之外,就在#include
指令下。此外,当您说它不打印时,是否在显示结果之前控制台正在关闭?在这种情况下,我会提倡使用简单的cin
来&#34;暂停&#34;该程序。你完全可以像@Nihar所说的那样做,尽管我可能会建议使用string
代替int
,这样如果你不小心输入{{1}以外的内容,它就不会中断}。
这样的事情:
int