【C語言程式練習】輸入邊長,判斷三角形
阿新 • • 發佈:2021-01-25
讀入3個double型變數a,b,c的值,用if語句判斷它們能否構成三角形,如果能構成三角形又是構成的何種三角形(等邊三角形、等腰三角形、直角三角形、等腰直角三角形、一般三角形)
#include<stdio.h> #include<math.h> int main() { double a, b, c, t; printf("請輸入三角形的三邊長:"); scanf_s("%lf,%lf,%lf", &a, &b, &c); //把三角形三邊數值進行替換,使c>b>a 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; } if (a + b <= c) printf("不能構成三角形"); else if (fabs(a*a + b*b - c*c) < 1e-3)//a*a + b*b - c*c=0? if (fabs(a - b) < 1e-3) printf("這是個等腰直角三角形"); else printf("這是個直角三角形"); else if (fabs(a - b) < 1e-3 || fabs(b - c) < 1e-3) if (fabs(a - c) < 1e-3) printf("這是個等邊三角形"); else printf("這是個等腰三角形"); else printf("這是個一般三角形"); printf("\n"); return 0; }
執行結果: