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

 我来答
ge2008ge12
2013-05-13 · TA获得超过1110个赞
知道小有建树答主
回答量:683
采纳率:100%
帮助的人:346万
展开全部
#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");
}

}
ZipayYu
2018-02-27 · TA获得超过471个赞
知道小有建树答主
回答量:125
采纳率:86%
帮助的人:53.4万
展开全部
#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输入错误!");
}
大致是这样,可能有一点小错误,用编译器编译修改一下就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友091845d
2013-05-13 · TA获得超过745个赞
知道小有建树答主
回答量:466
采纳率:50%
帮助的人:336万
展开全部
程序 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、如果 不大于 结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式