C语言。。。输入三角形的三边长,判断能否构成三角形,能,求面积。。。

如题所述

#include<stdio.h>
#include <math.h>
void main()
{ double a,b,c,p,s;
printf("Please input three number:\n");
scanf("%lf%lf%lf",&a,&b,&c);
p = (a+b+c)/2;
if(p>0&&(p-a)>0&&(p-b)>0&&(p-c)>0 )
{
s = sqrt(p*(p-a)*(p-b)*(p-c));
printf("能构成三角形且面积:S= %lf\n",s);
}
else
{
printf("不能构成三角形!\n");
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-27
#include <stdio.h>
#include<math.h>
void main()
{
float a,b,c,p,s;
printf("\n请输入三角行的三边:");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))//两边之和大于第三边
{
printf("\n这三边能组成三角形\n");
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式
printf("\n三角形面积为:%f\n",s);
}
else
printf("\n这三边不能组成三角形\n");
}
else
printf("\n输入错误!");
}
大致是这样,可能有一点小错误,用编译器编译修改一下就好了。
第2个回答  2013-05-13
程序 c的没怎么写过。给你 方法吧。
1、输入三个整数
判断 出最大的那个 然后 判断是否大于 剩余两个之和
2、if 大于 用 (公式求面积)
p=(a+b+c)/2)
S=sqrt[p(p-a)(p-b)(p-c)]
  =sqrt[(1/2)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
  =√2/2sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
3、如果 不大于 结束

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网