C语言判断三角类型

#include"stdio.h"

int mian(void)
{
	float a,b,c;//定义a,b,c三边 
	float p,s;
	printf("请输入三边长:a,b,c = ");
	scanf("%f%f%f",&a,&b,&c);//输入三边的数据值 
	if(a+b<=c || a+c<=b || b+c<=a)//判断如果不能构成三角形时的条件 
	 {
 		 printf("输入的三边有误,不能构成三角形!"); 
	 }
	 else
	 {
		p = (a+b+c)/2;//三角形面积的公式,求面积 
  		s = sqrt(p*(p-a)*(p-b)*(p-c));
  		if(a == b&&a == c)//等边三角形的情况 
       			printf("a,b,c三边构成的三角形为等边三角形!\n");
  		else if(a == b||a == c||b == c)//等腰三角形的情况 
      			 printf("a,b,c三边构成的三角形为等腰三角形!\n");
      		else if( a*a+b*b == c*c || c*c+b*b == a*a|| a*a+c*c == b*b )//直角三角形的情况 
      			 printf("a,b,c三边构成的三角形为直角三角形!\n");
  		else
      		 	printf("a,b,c三边构成的三角形为一般三角形!\n");
  		printf("该三角形的面积为:%.2f",s);//输出面积s的值 
	}
}

用于判断三角形的类型

发布了22 篇原创文章 · 获赞 21 · 访问量 1407

猜你喜欢

转载自blog.csdn.net/qq_43751200/article/details/90755306
今日推荐