C语言。。。输入三角形的三边长,判断能否构成三角形,能,求面积。。。
3个回答
展开全部
#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");
}
}
#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");
}
}
展开全部
#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输入错误!");
}
大致是这样,可能有一点小错误,用编译器编译修改一下就好了。
#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输入错误!");
}
大致是这样,可能有一点小错误,用编译器编译修改一下就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序 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、输入三个整数
判断 出最大的那个 然后 判断是否大于 剩余两个之和
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、如果 不大于 结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询