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

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

问题描述:

这个程序将摄氏度转换成华氏度和开尔文。 当我在Dev C++中运行此代码时,我将摄氏度值从2变为300.如何获取代码输出从-300开始到300结束的摄氏温度值?
我明确地在for循环中设置了cels = -300。那么为什么输出从2开始?
我该怎么做才能在C++中扩展输出值

#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; 
} 
+4

问题是? – g19fanatic 2010-11-16 04:28:08

+0

代码工作正常。什么是问题? – Alam 2010-11-16 04:34:04

+0

使用浮点类型(cels)作为循环增量变量是个好主意吗? – Chubsdad 2010-11-16 04:34:34

我想输出滚动作为有太多的线条在屏幕上的缓冲区,以保持(试过在VS 2010/XP)。最后的输出只有2行到300行。

不要担心,输出是打印,但至少在Windows的最终窗口中看不到。

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

+0

Yikes - 很好找到:-)。 – 2010-11-16 04:42:57

+0

也可以通过右键单击标题栏,选择“属性” - >“布局”,然后更改屏幕缓冲区大小来扩展控制台缓冲区的大小。 – 2010-11-16 05:21:55

+0

谢谢,这也非常有帮助。 – user507879 2010-11-16 05:25:38