根據輸入三邊判斷三角形的類型

#include <stdio.h>
#include<math.h>
void main()
{
	float a,b,c,l,s;
	printf("請輸入三條邊:");
	scanf("%f%f%f",&a,&b,&c);
	
	if(!(a+b>c&&a+c>b&&b+c>a&&(float)abs(a-b)<c&&(float)abs(a-c)<b&&(float)abs(b-c)<a))
		printf("%f、%f、%f不能組成三角形\n",a,b,c);
	else if(a*a+b*b>c*c&&a*a+c*c>a*a&&b*b+c*c>a*a)
	{
		l=(a+b+c)/2;
	    s=(float)sqrt(l*(1-a)*(l-b)*(l-c));
	   	printf("%f、%f、%f能組成銳角三角形,",a,b,c);
		printf("該三角形的面積是:%f\n",s);
	}
	else if(a*a+b*b<c*c&&a*a+c*c<a*a&&b*b+c*c<a*a)
	{
		l=(a+b+c)/2;
	    s=(float)sqrt(l*(1-a)*(l-b)*(l-c));
		printf("%f、%f、%f能組成鈍角三角形,",a,b,c);
		printf("該三角形的面積是:%f\n",s);
		}
	else
	{
		l=(a+b+c)/2;
		printf("%f\n",l);
	    s=(float)sqrt(l*(l-a)*(l-b)*(l-c));
		printf("%f、%f、%f能組成直角三角形,",a,b,c);
		printf("該三角形的面積是:%f\n",s);
	}

	
	
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章