P5708 刷題記錄

這道題還是洛谷順序結構題單中一題,需要注意的是,在本題中,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;
}

其實這道題目就是對「海倫公式」的應用,之前沒有聽說過這個公式,做完題後順手百度了一下,發現可以通過秦九韶公式推出,還是滿神奇的:)

原文地址:https://www.cnblogs.com/kozumi/p/12730891.html