#include <stdio.h>
void Compare(float a, float b, float c);
void Sort(float *a, float *b, float *c);
int main(void) {
float a, b, c;
for (;;) {
printf("请依次输入3个数值并以空格隔开:");
scanf("%f %f %f", &a, &b, &c);
Sort(&a, &b, &c);//按升序排列a, b, c的值
Compare(a, b, c);
if (a + b <= c)
printf("抱歉!无法组成三角形\n");
else
Compare(a, b, c);
}
return 0;
}
void Compare(float a, float b, float c) {
if (c * c == a * a + b * b)
printf("直角三角形\n");
else if (a == b && a == c)
printf("等边三角形\n");
else if (a == b || b == c)
printf("等腰三角形\n");
else
printf("普通三角形\n");
return;
}
void Sort(float *a, float *b, float *c) {
float t;
if (*a > *b) {
t = *a;
*a = *b;
*b = t;
}
if (*a > *c) {
t = *a;
*a = *c;
*c = t;
}
if (*b > *c) {
t = *b;
*b = *c;
*c = t;
}
return;
}
/*
vc++2013 result:
*********************************************
请依次输入3个数值并以空格隔开:10 14.1421356 10
直角三角形
请依次输入3个数值并以空格隔开:60 60 60
等边三角形
请依次输入3个数值并以空格隔开:89 89 170
等腰三角形
请依次输入3个数值并以空格隔开:56 30 40
普通三角形
请依次输入3个数值并以空格隔开:2 5 1
抱歉!无法组成三角形
*********************************************
*/
任意输入三个数判断其是否为三角形
最新推荐文章于 2024-03-17 16:59:37 发布