#include <stdio.h>
#include <math.h>
int main()
{
double x1,y1,x2,y2,x3,y3;//注意这里用float就过不了,采分点是实型,我也不知道为什么...
double l1,l2,l3,L,S,L2;
if(scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3))
l1=sqrt(pow((y2-y1),2)+pow((x2-x1),2));
l2=sqrt(pow((y2-y3),2)+pow((x2-x3),2));
l3=sqrt(pow((y3-y1),2)+pow((x3-x1),2));//记住sqrt表示开方
L=l1+l2+l3;
L2=L/2;
S=sqrt(L2*(L2-l1)*(L2-l2)*(L2-l3));//求三角形面积的公式 sqrt(p(p-a)(p-b)(p-c)),p=2/c,c为周长,前面没打*
if(l1+l2>l3&&l1+l3>l2&&l2+l3>l1)
printf("L = %.2f, A = %.2f",L,S);
else
printf("Impossible");
return 0;
}
PTA 三角形判断(10分)[C语言]
于 2022-10-28 19:02:08 首次发布