此程序将摄氏度转换为华氏度和开尔文度。
当我在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;
}
答案 0 :(得分:2)
我认为输出是滚动的,因为屏幕上的缓冲区中有太多行(在VS 2010 / XP上试过)。最终输出只有从2到300的行。
别担心,输出是打印的,但是至少在Windows的最后一个窗口中看不到。
尝试将输出记录到输出文件中。