用C语言编这个程序,答完再加五十分!

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:25:05
输入三个正整数作为边长,判断该三条边构成的三角形是等边,等腰或一般三角形。
万分感谢,答出来后再给加分!

#include <stdio.h>
#include <math.h>

void main()
{
float a,b,c;
int x=1;
while(x)
{
printf("请输入三角形的三边边长a,b,c\n");
printf("a:");
scanf("%f",&a);
printf("b:");
scanf("%f",&b);
printf("c:");
scanf("%f",&c);
if(a+b<=c||a+c<=b||b+c<=a || fabs(a-b)>=c || fabs(a-c)>=b ||fabs(b-c)>=a)
{
printf("此三边构不成三角形,请输入正确的值!");
x=1;
}
else
{
if(a==b==c)printf
("此三边%.1f %.1f %.1f 构成的三角形为正三角形",a,b,c);
else if(a==b || b==c || a==c)
printf("此三边%.1f %.1f %.1f 构成的三角形为等要三角形",a,b,c);
else if(a*a+b*b==c*c || a*a + c*c ==b*b || b*b+c*c ==a*a )
printf("此三边%.1f %.1f %.1f构成的三角形为直角三角形",a,b,c);
else
printf("此三边%.1f %.1f %.1f 构成的三角形为普通三角形",a,b,c);
x=0;
}