這道題還是洛谷順序結構題單中一題,需要注意的是,在本題中,abc三個變量的輸入輸出方式。
我在做這道題的時候,第一次三個點爆了WA,看了一下代碼,發現是double型變量使用了%f輸入,導致三個變量的值都是0,所以這個要注意一下。
解決方案有:三個變量都採用float型,或者採用%lf輸入。
代碼如下:
#include <stdio.h>
#include <math.h>
int main() {
double a,b,c;
scanf("%lf", &a);
scanf("%lf", &b);
scanf("%lf", &c);
double p = 0.5 * (a + b + c);
double S = sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1f
", S);
return 0;
}
其實這道題目就是對「海倫公式」的應用,之前沒有聽說過這個公式,做完題後順手百度了一下,發現可以通過秦九韶公式推出,還是滿神奇的:)