c语言:用海伦公式,求三角形的面积|练习题

一、题目
用海伦公式,输入三边长度,计算三角形的面积

二、思路分析
1、设置判断函数,判断输入的三边是否能构成三角形
2、如果不能,开关值由0变为1
3、如果能,开关值为0

三、代码图片【带注释】

a4ce249fa4794ec2a6ebeef65a727f26.jpg

 

四、源代码【带注释】

#include <stdio.h>
#include <math.h>

int kaiGuan=0;
//设置一个开关,
//判断函数中,不为三角形开关值变为1

//思路分析:
//设置判断函数,判断输入的三边是否能构成三角形
//如果不能,开关值由0变为1
//如果能,开关值为0
int panDuan(int a,int b,int c)
{
    if(((a+b)<=c)||((a+c)<=b)||((c+b)<=a))
    {
        printf("不是三角形,请重新输入\n");
        kaiGuan=1;
    }
    else
    {
        kaiGuan=0;
    }
}

//输入三角形三边,如果不能构成三角形,从新输入
//如能构成三角形,调用三角形面积函数,求三角形面积
int main()
{
    int a,b,c;
cc:
    printf("请输入三角形三边的值:\n");
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    panDuan(a,b,c);
    if(kaiGuan==1)
    {
        goto cc;
    }
    triangleArea(a,b,c);
}

//利用海伦公式,求三角形面积
triangleArea(int a,int b,int c)
{
    float l,s;

//重点:要把(a+b+c)强制类型转换,否则结果有误
    l=(float)(a+b+c)/2;
    s=sqrt(l*(l-a)*(l-b)*(l-c));
    printf("三角形的面积是:%.4f",s);
}

五、运行结果
1、输入的三边不能构成三角形

653f336557a34e7cbcde8831efb177be.jpg
 

2、能构成三角形

 eaba2590476b48b3aed3e5b5ff235837.jpg

 

六、注意
此题的难点是,判断输入的三边能否构成三角形

关注我,每天分享编程知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值