题目是:
输入三个点坐标
若该三点能构成三角形则输出周长和面积,否则输出Impossible;
现在只能输出Impossible。
#include <stdio.h>
int main()
{
double a,b,c,d,e,f,g,h,i,k;
scanf("%lf,%lf\n",&a,&b);
scanf("%lf,%lf\n",&c,&d);
scanf("%lf,%lf\n",&e,&f);
g=sqrt((a-c)*(a-c)-(b-d)*(b-d));
h=sqrt((c-e)*(c-e)-(d-f)*(d-f));
i=sqrt((a-e)*(a-e)-(b-f)*(b-f));
if(g+h<i&&g+i<h&&i+h<g){
k=(g+h+i)/2;
printf("primer=%.2f,area=%.2f",g+h+i,sqrt(k*(k-g)*(k-h)*(k-i)));
}else{
printf("Impossible");
}
return 0;
}