7-4 计算三角形的面积 (15 分)
简单描述方法
用到一点点的线代知识,两个向量的叉乘表示两向量为边的四边形的面积
所以三角形面积为任意两点的坐标叉乘后等到的向量取模的一半
点乘
叉乘
#include<bits/stdc++.h>
using namespace std;
void solve(){
int a, b, c, q, w, e;
cin >> a >> b >> c;
cin >> q >> w >> e;
int a1, b1, c1;
a1 = b * e - c * w;
c1 = a * w - b * q;
b1 = -1 * (a * e - c * q);
double m = sqrt(a1 * a1 + b1 * b1 + c1 * c1);
printf("%.2lf", m / 2);
}
int main(){
ios::sync_with_stdio(0);
solve();
return 0;
}