#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main(){
double a[2],b[2],c[2];
double l,m,n,p,s;
cin>>a[0]>>a[1]>>b[0]>>b[1]>>c[0]>>c[1];
l=sqrt(pow(a[0]-b[0],2)+pow(a[1]-b[1],2));
m=sqrt(pow(b[0]-c[0],2)+pow(b[1]-c[1],2));
n=sqrt(pow(a[0]-c[0],2)+pow(a[1]-c[1],2));
if((a[0]-c[0])*(b[1]-c[1])==(b[0]-c[0])*(a[1]-c[1]))
cout<<"Impossible"<<endl;
else{
p=(l+m+n)/2;
s=sqrt(p*(p-l)*(p-m)*(p-n));
cout<<setiosflags(ios::fixed)<<setprecision(2)<<"L = "<<2*p<<", A = "<<s<<endl;
}
return 0;
}
分支-02. 三角形判断(15),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/gnodidux/p/3819629.html