這個程序將攝氏度轉換成華氏度和開爾文。 當我在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;
}
問題是? – g19fanatic 2010-11-16 04:28:08
代碼工作正常。什麼是問題? – Alam 2010-11-16 04:34:04
使用浮點類型(cels)作爲循環增量變量是個好主意嗎? – Chubsdad 2010-11-16 04:34:34