【C语言】之''逻辑运算符号''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

键盘输入三角形的三个边长,判断三个边长是否能够成一个三角行,如果可以输出三角形的面积,否则输出0.

【输入形式】

输入三个数,每个数之间用空格隔开

【输出形式】

输出三角形面积或者0,三角形面积保留两位有效数字

提示:

(1)知道三边长,求面积的计算公式如下:

已知三角形三边a,b,c,则

(海伦公式)(p=(a+b+c)/2)

S=sqrt[p(p-a)(p-b)(p-c)]
=sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
=1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]

(2)要想使用sqrt函数,必须首先引入math.h的头文件

【样例输入】

3 4 5

【样例输出】

6.00

【答案】

#include<stdio.h>
#include<math.h>
    int main()
    {
        int a,b,c;
        scanf("%d%d%d",&a,&b,&c);
        if(a+b>c && a+c>b && b+c>a && a-c<b && a-b<c && b-c<a)
        {
            double p,num,s;
            p=(a+b+c)/2;
            num=p*(p-a)*(p-b)*(p-c);
            s=sqrt(num);
            printf("%.2f",s);
        }
        else{
            printf("0");
        }
    }
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容