1. 程式人生 > 其它 >【C語言程式練習】輸入邊長,判斷三角形

【C語言程式練習】輸入邊長,判斷三角形

技術標籤:C++學習筆記C語言c語言

讀入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;
}




執行結果:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述