nwpu2016

4-用海伦公式计算三角形面积
p=(a+b+c)/2
s=p*(p-a)*(p-b)-(p-c)

#include<stdio.h>
#include<math.h>
int main()
{
    int n,data[5],i,j;
    int temp;
    double p;
    double result;
    scanf("%d%*c",&n);
    while(n--)
    {
        result = 0;
        p = 0;
        scanf("%d%d%d",&data[0],&data[1],&data[2]);

        //冒泡排序
        for(i=0;i<3;i++)
        {
            for(j=0;j<3-i-1;j++)
            {
                if(data[j]>data[j+1])
                {
                    temp = data[j];
                    data[j] = data[j+1];
                   data[j+1] = temp;
                }
            }
        }

        //检查三条边是否满足条件
        if(data[0] + data[1] <= data[2])
        {
            printf("0.00\n");
            continue;
        }
        if((data[1]-data[0])>=data[2] || (data[2]-data[1])>=data[0] || (data[2]-data[0])>=data[1])
        {
            printf("0.00\n");
            continue;
        }

        //海伦公式
        for(i=0;i<3;i++)
            p+=data[i];

        p/=2;
        p = p*(p-data[0])*(p-data[1])*(p-data[2]);

        result = sqrt(p);
        printf("%.2f\n",result);
    }
}

if-break/if-continue/if-return的区别:https://blog.csdn.net/liangalei123/article/details/78437025
continue:跳出此次循环本例中为跳出while循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值