pencil--HX8024 發表於 2007-6-28 18:29

C++問題

小弟係C++新手,所以好多野都唔識,請各位多多指教

#include<iostream.h>

int main()
{
          float a,b,pi;      
          pi=3.1416;
          cout<<"請輸入底半徑︰";
          cin>>a;
          cout<<"請輸入高度︰";
          cin>>b;
          cout<<"體積︰"<<(1/3)*pi*a*a*b<<endl;
          cout<<"按Enter離開。";
         
          getchar();
          getchar();
         
          return 0;
}

計出黎一定係0,應該係(1/3)出錯,請問各位高手應該點寫先o岩呢?

多謝解答

[ 本帖最後由 pencil--HX8024 於 2007-6-28 19:07 編輯 ]

238X 發表於 2007-6-28 23:01

試試 1.0 / 3。

甚至你將 1/3 個括弧唔要同埋放係 D float variable 後面已經可以。
(總之就唔好俾佢計左 1/3 先,因為 1/3 係當整數除法計算,結果一定係 0)

P.S.
寫開 Pascal 然後轉 C / C++ / Java 既朋友好易遇到呢個問題...

[ 本帖最後由 238X 於 2007-6-28 23:06 編輯 ]
頁: [1]
查看完整版本: C++問題