輸入三個浮點數 a、b、c,分別代表梯形的上底、下底與高,計算並輸出面積,保留兩位小數。
#include <stdio.h>
int main() {
double a, b, c;
scanf("%lf %lf %lf", &a, &b, &c);
double area = (a + b) * c / 2.0;
printf("%.2lf\n", area);
return 0;
}
double 型別保證精度。scanf 格式串 %lf 對應 double。(a+b)*c/2 中 2.0 強制浮點運算,避免整數除法截斷(雖然變數已是 double,但良好習慣)。printf("%.2lf") 格式化輸出兩位小數。%f 導致讀取錯誤(scanf 中 %f 對應 float,%lf 才對應 double)。& 取地址符。int)。