zoj 2459 Pyramids

给出四面体的六条楞,求体积,欧拉四面体公式   poj2208用这个公式死活过不了,难道是因为用SPJ了么 T T 。。

 

#include <queue> #include <stack> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <iostream> #include <limits.h> #include <string.h> #include <string> #include <algorithm> using namespace std; //计算四面体体积,欧拉四面体公式 //a=OA,b=OB,c=OC, l=AB, m=BC, n=CA double v_4mianti(double a,double b,double c,double l,double n,double m) { return sqrt(4.0*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)-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))/12.0; } int main() { double a,b,c,m,n,l; while( ~scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&l,&n,&m) ) { double s = v_4mianti(a,b,c,l,n,m); printf("%.4lf/n",s); } return 0; }  

你可能感兴趣的:(c)