公式爲h = 1/2 g t^2
程式碼如下:
#include<stdio.h>
#include<math.h>
#define g 10
#define t 3
int main(){
float h;
h = 0.5 * g * pow(t, 2);
printf("h = %0.2f", height);
return 0;
}
輸出結果:
h = 45.00
程式碼如下:
#include<stdio.h>
#include<math.h>
#define g 10
#define t 3
int main(){
float h;
h = 1/2 * g * pow(t, 2);
printf("h = %0.2f", height);
return 0;
}
輸出結果:
h = 0.00
爲什麼沒有輸出正確結果?
問題出在1/2,運算表達式中出現兩個整型數據的相除,相除結果爲整型,在此1/2的結果爲0,所以給h賦的值最終爲0
分數帶上.0表示浮點數
#include<stdio.h>
#include<math.h>
#define g 10
#define t 3
int main(){
float height;
height = 1.0/2.0 * g * pow(t,2);
printf("height = %0.2f", height);
}
輸出結果:
h = 45.00