本文主要是介绍三角形判断:输入平面上任意三个点的坐标(x1,y1)、 (x2,y2)、 (x3,y3),检验它们能否构成三角形 //如果3个点能构成一个三角形,输出周,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Chapter8 程序设计题 5.
//三角形判断:输入平面上任意三个点的坐标(x1,y1)、 (x2,y2)、 (x3,y3),检验它们能否构成三角形
//如果3个点能构成一个三角形,输出周长和面积(保留2位小数);否则输出“Impossible”。试编写相应程序
C语言程序设计(第3版) 何钦铭 颜晖 主编。
第三章
三、程序设计题
#include<stdio.h>
#include<math.h>
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);}elseprintf("Impossible!\n");} int main(){
// sort1();
// highSpeedWay();
// count();
// statistic(); triangle();return 0;
}
这篇关于三角形判断:输入平面上任意三个点的坐标(x1,y1)、 (x2,y2)、 (x3,y3),检验它们能否构成三角形 //如果3个点能构成一个三角形,输出周的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!