c语言:3个数 构成什么三角形?

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:48:13
编写程序,输入3个实数,判断他们是否能够构成三角形,若能够呈三角形,则输出三角形的类型(等边、等腰或一般三角形)。这样的程序 应该怎么编写啊? 我刚接触C

#include<stdio.h>
int main()
{
int a[3];int i,t;
printf("请输入三个整数:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
if(a[0]>a[1]){t=a[0];a[0]=a[1];a[1]=t;}
if(a[1]>a[2]){t=a[1];a[1]=a[2];a[2]=t;}
if(a[0]>a[2]){t=a[0];a[0]=a[2];a[2]=t;}
for(i=0;i<3;i++)printf("%d ",a[i]);
if(a[0]+a[1]>a[2])printf("这三个数能构成");
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])printf("直角");
else if(a[0]==a[1]&&a[1]==a[2]&&a[0]==a[2])printf("等边");
else printf("一般");
printf("三角形\n");
for(i=0;i<3;i++)
scanf("%f",&a[i]);
return 0;
}

1.输入三个数,a,b,c;
2.构成三角形的条件1:
( a > 0 ) && ( b > 0 ) && ( c > 0 );
3.构成三角形的条件2:
a + b > c > abs( a - b )
a + c > b > abs( a - c )
c + b > a > abs( c - b )<