其实这个很简单,按照坐标系中求解三角型面积的方法列表达式求解就好了,其中使用了向量的×乘定义。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