小弟係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 編輯 ] |
|
400D, 18-55 3.5-5.6, 50 1.8
|
|
|
試試 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 編輯 ] |
|
推文或跟推文者帖,一律舉報,不作通知
|
|
|
|
Advertisement
Advertisement
Advertisement
Advertisement
Advertisement
|