用cos sin各种乱搞之后 求出一个公式。。
但是怕精度损失厉害,还是暂且贴个公式的,copy别人的。。
1 #include<stdio.h> 2 #include<math.h> 3 #include<iostream> 4 using namespace std; 5 6 int main(){ 7 double a,b,c,m,n,l,v; 8 while(scanf("%lf%lf%lf%lf%lf%lf", &a, &c, &b, &n, &l, &m)!=EOF){ 9 v=(double)sqrt((4.0*a*a*b*b*c*c-a*a*(b*b+c*c-m*m)*(b*b+c*c-m*m)- 10 b*b*(c*c+a*a-n*n)*(c*c+a*a-n*n)-c*c*(a*a+b*b-l*l)* 11 (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; 12 printf("%.4lf ", v); 13 } 14 return 0; 15 }