#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 发布
本文介绍了一个使用C语言编写的程序,该程序能够接收用户输入的三个数值,并通过排序和比较来判断这三个数值是否能构成三角形以及构成何种类型的三角形(直角、等边、等腰或普通)。程序通过函数实现功能模块化。
4417

被折叠的 条评论
为什么被折叠?



