| ||||||||||||||||||||||||
#include <stdio.h> #include <stdlib.h> int less(const void *p, const void *q) { int a = *(const int *)p; int b = *(const int *)q; return a - b; } int main() { int n = 0; scanf("%d", &n); while (n--) { int a[3]; const char *p = 0; scanf("%d%d%d", &a[0], &a[1], &a[2]); qsort(a, 3, sizeof(int), less); if (a[0] + a[1] <= a[2]) /* 不能组成三角形 */ { p = "bssjx"; } else { int delta = a[0] * a[0] + a[1] * a[1] - a[2] * a[2]; if (delta > 0) /* 锐角三角形 */ { if (a[0] == a[2]) p = "db"; else if (a[0] == a[1] || a[1] == a[2]) p = "dyrj"; else p = "ptrj"; } else if (delta == 0) /* 直角三角形 */ { p = "ptzj"; /* 思考一下为什么不需要判断等腰直角三角形? */ } else /* if (delta < 0) */ /* 钝角三角形 */ { if (a[0] == a[1]) p = "dydj"; else p = "ptdj"; } } printf("%s" "\n", p); } return 0; } |
判断三角形类型
最新推荐文章于 2021-04-04 19:06:54 发布