Loading...
0
¥0.00
项目资料分类
c语言,输入三角形坐标,输出周长和面积

c语言,输入三角形坐标,输出周长和面积

0
人气:106
收藏:0
学习:0
资源类型:
教程资料
免费

<p> 三角形判断:输入平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。如果这3个点能构成一个三角形,输出周长和面积(保留2位小数);否则,输出“Impossible”。试编写相应程序<br /> 提示:在一个三角形中,任意两边之和大于第三边。三角形面积计算公式如下<br /> area=sqrt(sqrt表示根号)s(s-a)(s-6)(s-c),其中s=(a+b+c)/2 </p> <p> #include<stdio.h></stdio.h> </p> #include<math.h><br /> #include<stdlib.h><br /> int main(void) {<br /> <span> </span>double x1,y1,x2,y2,x3,y3,x,y,z;<br /> <span> </span>printf("请输入三个坐标:"); <br /> <span> </span>scanf("%if,%if,%if,%if,%if,%if,%if",&x1,&y1,&x2,&y2,&x3,&y3);<br /> <span> </span>x=sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); //求X边的长度 <br /> <span> </span>y=sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1));//求y边的长度 <span> </span><br /> <span> </span>z=sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2)); //求z边的长度 <br /> <span> </span>//乘法是为了解决坐标减出来成负数的情况 <br /> <span> </span>double S,a;//定义周长和面积 <br /> <span> </span>if((x+y)>z&&(x+z)>y&&(y+z)>x) //判断是否满足三角形任意两边之和大于第三边 <br /> <span> </span>{<br /> <span> </span>S=x+y+z; //求周长 <br /> <span> </span>a=sqrt(0.5*S*(0.5*S-x)*(0.5*S-y)*(0.5*S-z)); //求面积 <br /> <span> </span>printf("L = %.2f, A = %.2f\n",S,a);<br /> <span> </span>} <br /> <span> </span>else printf("Impossible\n"); //不满足则输出 Impossible<br /> <span> </span>return 0; <span> </span><br /> }<br /> </stdlib.h></math.h>

作者

最新猿榜单