1 条题解

  • 0
    @ 2023-10-29 9:45:35

    海伦公式

    题目 输入三条边,若不能构成三角形输出0;若能,则用海伦公式计算后输出面积(保留一位小数) 半周长:p=(a+b+c)/2p=(a+b+c)/2 ,面积公式:s=p(pa)(pb)(pc)s=\sqrt{p(p-a)(p-b)(p-c)}

    输入 三个实数,中间空格隔开

    输出 一个实数

    #include <math.h>  //sqrt需要从这个头文件中提取
     #include <stdio.h>
     int main() {
         double a, b, c, p, q, s;           // 输入的是实数
         scanf("%lf %lf %lf", &a, &b, &c);  // double对应的占位符是%lf
         if (a + b > c && a + c > b && b + c > a) {  // 判断是否是三角形
             p = (a + b + c) / 2;
             s = sqrt(p * (p - a) * (p - b) * (p - c));  // 求算术平方根用sqrt()
             printf("%.1lf", s);                         // 保留一位小数
         } else printf("0");
         return 0;
     }
    
    • 1

    信息

    ID
    36
    时间
    1000ms
    内存
    16MiB
    难度
    7
    标签
    递交数
    205
    已通过
    43
    上传者