C ++ cout有时只打印

时间:2014-11-25 06:56:42

标签: c++

当我运行这个程序并输入例如数字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;
}

2 个答案:

答案 0 :(得分:1)

试试这个=&gt;把

int temp;
cin>>temp;

return 0;之前暂停程序,因为在最后一次输出之前执行完成(成功)可以写入控制台。

答案 1 :(得分:1)

您应该将using namespace std;放在所有函数声明之外,就在#include指令下。此外,当您说它不打印时,是否在显示结果之前控制台正在关闭?在这种情况下,我会提倡使用简单的cin来&#34;暂停&#34;该程序。你完全可以像@Nihar所说的那样做,尽管我可能会建议使用string代替int,这样如果你不小心输入{{1}以外的内容,它就不会中断}。

这样的事情:

int