用向量解决:

三角形面积:S=1/2*|x1*y2-x2*y1|;      (粗体表示向量)

 

三棱锥体积:V=1/6*(OA*OB)*OC                                                               

    HDU1411 欧拉四面体

不知道哪里去找的代码,毕竟很线性代数矩阵什么的很头疼,晚上再手动比划下。

#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
    double l,n,a,m,b,c;
    while(scanf("%lf%lf%lf%lf%lf%lf",&l,&n,&a,&m,&b,&c)!=EOF){
        double x,y;
        x=4*a*a*b*b*c*c-a*a*(b*b+c*c-m*m)*(b*b+c*c-m*m)-b*b*(c*c+a*a-n*n)*(c*c+a*a-n*n);
        y=c*c*(a*a+b*b-l*l)*(a*a+b*b-l*l)-(a*a+b*b-l*l)*(b*b+c*c-m*m)*(c*c+a*a-n*n);
        double num=(sqrt(x-y)/12);
        printf("%.4lf\n",num);
    }
    return 0;
}

 

相关文章:

  • 2022-01-12
  • 2021-06-27
  • 2021-07-26
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-06
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2021-07-13
  • 2021-09-12
相关资源
相似解决方案