三角形判断:输入平面上任意三个点的坐标(x1,y1)、 (x2,y2)、 (x3,y3),检验它们能否构成三角形 //如果3个点能构成一个三角形,输出周

Chapter8 程序设计题 5.
//三角形判断:输入平面上任意三个点的坐标(x1,y1)、 (x2,y2)、 (x3,y3),检验它们能否构成三角形
//如果3个点能构成一个三角形,输出周长和面积(保留2位小数);否则输出“Impossible”。试编写相应程序

C语言程序设计(第3版) 何钦铭 颜晖 主编。
第三章
三、程序设计题

#include
#include
void triangle(){
	int x1,x2,x3,y1,y2,y3;
	float a,b,c,area=0,s=0;
	printf("请输入(x1,y1)坐标:\n");
	scanf("%d",&x1);
	scanf("%d",&y1); 
	printf("请输入(x2,y2)坐标:\n");
	scanf("%d",&x2);
	scanf("%d",&y2); 
	printf("请输入(x3,y3)坐标:\n");
	scanf("%d",&x3);
	scanf("%d",&y3); 	
	
	a = sqrt( pow( abs(x1-x2) ,2) + pow( abs(y1-y2) ,2) ) ;//利用公式分别求三边长度 
	b = sqrt( pow( abs(x1-x3) ,2) + pow( abs(y1-y3) ,2) ) ;//
	c = sqrt( pow( abs(x2-x3) ,2) + pow( abs(y2-y3) ,2) ) ;//
	printf("a = %f b = %f c = %f\n",a,b,c);
	
	if((a+b)>c&&(a+c)>b&&(b+c)>a){//任意两边和大于第三边 
		s = (a+b+c)/2;
		area = sqrt(s*(s-a)*(s-b)*(s-c));
		printf("面积为:%.2f , 周长为:%.2f\n",area,s*2);
	}else
		printf("Impossible!\n");

} 


int main(){
//	sort1();
//	highSpeedWay();
//	count();
//	statistic();	
	triangle();
	return 0;
} 

三角形判断:输入平面上任意三个点的坐标(x1,y1)、 (x2,y2)、 (x3,y3),检验它们能否构成三角形 //如果3个点能构成一个三角形,输出周_第1张图片

你可能感兴趣的:(个人学习)