其實這個很簡單,按照座標系中求解三角型面積的方法列表達式求解就好了,其中使用了向量的×乘定義。html
向量的叉乘定義(向量積):向量積|c|=|a×b|=|a||b|sin<a,b>,即c的長度在數值上等於以a,b,夾角爲θ組成的平行四邊形的面積。spa
這位小兄弟介紹的至關詳細,若是仍是不明白能夠看他的 https://www.cnblogs.com/zzdyyy/p/7643267.htmlcode
#include<stdio.h> #include<math.h> int main() { double a[6]; while(scanf("%lf %lf %lf %lf %lf %lf",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5])!=EOF) { double x1,x2,y1,y2; x1=a[4]-a[0]; y1=a[5]-a[1]; x2=a[2]-a[0]; y2=a[3]-a[1]; double s; s=0.5*sqrt((x1*y2-x2*y1)*(x1*y2-x2*y1)); printf("%.1f\n",s); } return 0; }
Zu:以上代碼,當數據有限,精度要求不高時,能夠達到要求。htm