#include <stdio.h>
void main()
{
printf("請輸入三角形的三個邊長\n");
float a,b,c;
scanf("%f%f%f", &a, &b, &c);
if((a + b > c) && (a + c > b) && (b + c > c))
bool zhijiao = false;
bool dengyao = false;
if((a*a == b*b+c*c) || (b*b == a*a+c*c) || (c*c == b*b+a*a))
zhijiao = true;
}
if((a == b) || (b == c) || (c == a))
dengyao = true;
if(dengyao && zhijiao)
printf("邊長為%f, %f, %f三角形構是等腰直角三角形\n", a,b,c);
else if(zhijiao)
printf("邊長為%f, %f, %f三角形構是直角三角形\n", a,b,c);
else if(dengyao)
printf("邊長為%f, %f, %f三角形構是等腰三角形\n", a,b,c);
else
printf("邊長為%f, %f, %f三角形構是一般三角形\n", a,b,c);
printf("邊長為%f, %f, %f三角形構不成三角形\n", a,b,c);
執行結果:
#include <stdio.h>
void main()
{
printf("請輸入三角形的三個邊長\n");
float a,b,c;
scanf("%f%f%f", &a, &b, &c);
if((a + b > c) && (a + c > b) && (b + c > c))
{
bool zhijiao = false;
bool dengyao = false;
if((a*a == b*b+c*c) || (b*b == a*a+c*c) || (c*c == b*b+a*a))
{
zhijiao = true;
}
if((a == b) || (b == c) || (c == a))
{
dengyao = true;
}
if(dengyao && zhijiao)
{
printf("邊長為%f, %f, %f三角形構是等腰直角三角形\n", a,b,c);
}
else if(zhijiao)
{
printf("邊長為%f, %f, %f三角形構是直角三角形\n", a,b,c);
}
else if(dengyao)
{
printf("邊長為%f, %f, %f三角形構是等腰三角形\n", a,b,c);
}
else
{
printf("邊長為%f, %f, %f三角形構是一般三角形\n", a,b,c);
}
}
else
{
printf("邊長為%f, %f, %f三角形構不成三角形\n", a,b,c);
}
}
執行結果:
#include <stdio.h>
void main()
{
printf("請輸入三角形的三個邊長\n");
float a,b,c;
scanf("%f%f%f", &a, &b, &c);
if((a + b > c) && (a + c > b) && (b + c > c))
{
bool zhijiao = false;
bool dengyao = false;
if((a*a == b*b+c*c) || (b*b == a*a+c*c) || (c*c == b*b+a*a))
{
zhijiao = true;
}
if((a == b) || (b == c) || (c == a))
{
dengyao = true;
}
if(dengyao && zhijiao)
{
printf("邊長為%f, %f, %f三角形構是等腰直角三角形\n", a,b,c);
}
else if(zhijiao)
{
printf("邊長為%f, %f, %f三角形構是直角三角形\n", a,b,c);
}
else if(dengyao)
{
printf("邊長為%f, %f, %f三角形構是等腰三角形\n", a,b,c);
}
else
{
printf("邊長為%f, %f, %f三角形構是一般三角形\n", a,b,c);
}
}
else
{
printf("邊長為%f, %f, %f三角形構不成三角形\n", a,b,c);
}
}
執行結果: