English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

為什麼我顯現不出小數後六位呢??課本上跟小數有關的可能成是碼我都打了...他還是不給我小數點後六位...請幫我看看我哪裡出錯~~以下是我的程式:
#include
#include
using namespace std;
int mile;
int gallon;
int tankful;
int total;
int main()
{
cout<<"Enter the miles used (-1 to quit):";
cin>>mile;
while(mile!=-1)
{
cout<<"Enter gallons:";
cin>>gallon;
tankful=static_cast(mile)/gallon;
cout<<"MPG this tankful:"< total=total+tankful;
cout<<"Total MPG:"< cout<<"Enter the miles used (-1 to quit):";
cin>>mile;
}
return 0;
}
都沒打註解,但高手們應該還是能看懂吧,拜託教教我!!
以下是程式執行會跑出的東西:
Enter the miles used (-1 to quit): 287
Enter gallons: 13
MPG this tankful: 22.076923
Total MPG: 22.076923

Enter the miles used (-1 to quit): 200
Enter gallons: 10
MPG this tankful: 20.000000
Total MPG: 21.173913

2007-10-10 12:04:21 · 2 個解答 · 發問者 中中中中 2 in 電腦與網際網路 程式設計

2 個解答

沒有小數點的原因是你的 tankful和 total都宣告成 int類型了
int 類型是沒有小數的
把他們宣告成 double 就可以看到你要的答案了

double tankful;
double total;

2007-10-10 12:52:46 · answer #1 · answered by gary 4 · 0 0

#include
#include
#include
#include
#define pi acos(-1.0)
using namespace std;
int main(int argc, char** argv){
//=====START=====//
cout< //=====END=====//
system("PAUSE");
return 0;
}

2007-10-10 12:42:01 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers