向量OA(x1,y1),OB(x2,y2)double最多输出12位
平面叉积坐标表达式:S=x1*y2-x2*y1;要取绝对值哦;
若为平行四边形:y1=k1*x1+b1;y2=k1*x2+b2;y3=k2*x3+b3;y4=k2*x4+b4;
则:S=(b4-b3)*(b2-b1)/(k1-k2);注意也要取绝对值;
例题:
#include<stdio.h>
#include<math.h>
int main(){
double k1,k2,b1,b2,b3,b4,price,s,ans;
int T;
scanf("%d",&T);
while(T--){
scanf("%lf%lf%lf%lf%lf%lf%lf",&k1,&k2,&b1,&b2,&b3,&b4,&price);
s=(b4-b3)*(b2-b1)/(k1-k2);
ans=s*price;
ans=fabs(ans);
printf("%.10lf\n",ans);
}
return 0;
}