我该怎么做才能在c ++中扩展输出值

时间:2010-11-16 04:27:02

标签: c++

此程序将摄氏度转换为华氏度和开尔文度。 当我在Dev C ++中运行此代码时,我将Celsius值从2增加到300.如何获得从-300开始到300结束时输出Celsius值的代码? 我明确地在for循环中设置了cels = -300。那么为什么输出从2开始?

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double cels, fah, kel, cels2fah, cels2kel, fah2cels, fah2kel;
cout<<"My Name \n";
cout<<"Program 8.0 "<<endl;
cout<<"\n\n";
cout<<"Celsius     Fahrenheit        Kelvin \n"
   <<"Degrees      Degrees         --------\n"
   <<"--------    -----------      --------\n";


for(cels = -300; cels<= 300; cels++)
{
 cels2fah = (cels*9.0/5)+32.0;
 cels2kel = cels+273.15;
 setprecision(4.0);
 cout<<setw(3)<< cels <<"    "
    <<setw(12)<< cels2fah <<"   "
    <<setw(14)<< cels2kel <<"   \n";
}
system("PAUSE");
return 0;
}

1 个答案:

答案 0 :(得分:2)

我认为输出是滚动的,因为屏幕上的缓冲区中有太多行(在VS 2010 / XP上试过)。最终输出只有从2到300的行。

别担心,输出是打印的,但是至少在Windows的最后一个窗口中看不到。

尝试将输出记录到输出文件中。