我剛開始學習C編程。帶點編號的數學任務
我想編寫一個程序來解決這個數學問題(1/2 * R * 3.14)
這是我寫的代碼:
#include <stdio.h>
#include <conio.h>
main()
{
int r=5;
float sum;
sum = 1/2*r^2*3.14;
printf("%f", sum);
getch();
}
但有一個錯誤,我不知道錯誤是什麼。 首先,我認爲有什麼不對的約數3.14,但是當我把它改爲3程序運行,但得到的答覆是6.0000,但它應該是37.5
因爲你在做'int'計算,所以'1/2'總是0。 – Maroun
'main()'應該是'int main()'或'int main(void)'並且在末尾添加一個'return 0;'。你的編譯器(至少)沒有給出這個警告嗎?即使古老而傳奇的TurboC也會發出警告。 –