其实这个很简单,按照坐标系中求解三角型面积的方法列表达式求解就行了,其中使用了向量的×乘定义。
向量的叉乘定义(向量积):向量积|c|=|a×b|=|a||b|sin<a,b>,即c的长度在数值上等于以a,b,夹角为θ组成的平行四边形的面积。
这位小兄弟介绍的相当详细,如果还是不明白可以看他的 https://www.cnblogs.com/zzdyyy/p/7643267.html
#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:以上代码,当数据有限,精度要求不高时,可以达到要求。