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;
}