搜索
查看: 1465|回复: 7
打印 上一主题 下一主题

利用海伦公式——考虑:任意输入的三个数都能组成三角形吗?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-14 09:43:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币

沙发
发表于 2013-7-14 15:36:04 | 只看该作者
平方根函数不知道为什么不能用。。。最后得数才开方就是面积了。  你可以用math.h和sqrt(s)试试。。
参考面积的话,如果三边组成的三角形面积大于0,则三边能组成三角形。如果面积小于等于0,则不能组成。
#include<stdio.h>


int main(void)

{
        float a,b,c,s,p;

        printf("输入三角形的边长a\n");
        scanf("%f",&a);

    printf("输入三角形的边长b\n");
        scanf("%f",&b);

        printf("输入三角形的边长c\n");
        scanf("%f",&c);
   
        p=(a+b+c)*1.0/2;
        s=p*(p-a)*(p-b)*(p-c);

        printf("三角形面积的平方为: %f\n",s);
   
        if (s>0)
                printf("可以组成三角形");
            else  printf("不可以组成三角形");

    getchar();
        getchar();
       
        return 0;
}
板凳
发表于 2013-7-14 17:24:32 | 只看该作者
rchdhr 发表于 2013-7-14 15:36
平方根函数不知道为什么不能用。。。最后得数才开方就是面积了。  你可以用math.h和sqrt(s)试试。。
参考面 ...

不是面积,就是这里的中间量s
如果s小于0或等于0就不能组成三角形
地板
发表于 2013-7-14 20:18:44 | 只看该作者
rosynirvana 发表于 2013-7-14 17:24
不是面积,就是这里的中间量s
如果s小于0或等于0就不能组成三角形

那个。。写的时候用了平方根的函数但是总出错。。不过话说,根号下的S不就是海伦公式求出的三角形的面积么。。。
5#
发表于 2013-7-14 21:13:38 | 只看该作者
rchdhr 发表于 2013-7-14 20:18
那个。。写的时候用了平方根的函数但是总出错。。不过话说,根号下的S不就是海伦公式求出的三角形的面积么 ...

1.从一个角度来说,3条线段无法构成三角形,那么可以讨论面积这个概念吗?
2.从另一个角度来说, s<0,能对s求平方根吗?

所以,“面积小于等于0,则不能组成(三角形)”,这个论断合理吗?
6#
发表于 2013-7-14 21:46:42 | 只看该作者
rosynirvana 发表于 2013-7-14 21:13
1.从一个角度来说,3条线段无法构成三角形,那么可以讨论面积这个概念吗?
2.从另一个角度来说, s

好吧好吧。。懂了。。。真严谨。。。
7#
发表于 2013-12-15 22:05:29 | 只看该作者
两边之和大于第三边,两边之差小于第三边
8#
发表于 2014-3-14 19:45:36 | 只看该作者
任意3个数不一定组成△
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表