#include <stdio.h>
#include<math.h>
int main()
{
printf("Input a,b,c:");
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
int i;
float n[2]={a,b,c};
for(i=0;i<=2;i++)
{
if(n[i]>n[i+1])
{
t=n[i];
n[i]=n[i+1];
n[i+1]=t;
}
}
if(n[0]+n[1]>n[2]&&n[0]+n[2]>=n[1]&&n[1]+n[2]>=n[0])
{
if(n[0]==n[1]&&n[1]==n[2])
{
printf("等边三角形");
}
else if(n[0]==n[1]&&n[1]!=n[2])
{
if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
{
printf("等腰直角三角形");
}
else
{
printf("等腰三角形");
}
}
else if(n[1]==n[2]&&n[1]!=n[0])
{
printf("等腰三角形");
}
else if(n[0]!=n[1]&&n[1]!=n[2])
{
if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
{
printf("直角三角形");
}
else
{
printf("一般三角形");
}
}
}
else
{
printf("不是三角形");
}
return 0;
}
修改处见注释,供参考:
#include <stdio.h>
#include<math.h>
int main()
{
printf("Input a,b,c:");
float a,b,c,t;
float n[3]; //={a,b,c};
scanf("%f,%f,%f",&n[0],&n[1],&n[2]); //&a,&b,&c);
int i;
for(i=0;i<2;i++) //for(i=0;i<=2;i++)
{
if(n[i]>n[i+1])
{
t=n[i];
n[i]=n[i+1];
n[i+1]=t;
}
}
if(n[0]+n[1]>n[2]&&n[0]+n[2]>=n[1]&&n[1]+n[2]>=n[0])
{
if(n[0]==n[1]&&n[1]==n[2])
{
printf("等边三角形");
}
else if(n[0]==n[1]&&n[1]!=n[2])
{
if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
{
printf("等腰直角三角形");
}
else
{
printf("等腰三角形");
}
}
else if(n[1]==n[2]&&n[1]!=n[0])
{
printf("等腰三角形");
}
else if(n[0]!=n[1]&&n[1]!=n[2])
{
if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
{
printf("直角三角形");
}
else
{
printf("一般三角形");
}
}
}
else
{
printf("不是三角形");
}
return 0;
}