给出六条变求体积,数字不超1000
- #include <iostream>
- #include <cstdio>
- #include <string>
- #include <cstring>
- #include <algorithm>
- #include <cmath>
- #include <queue>
- #include <vector>
- #include <set>
- #include <stack>
- #include <map>
- #include <climits>
- using namespace std;
- const int INF=0x3f3f3f3f;
- double solve(double a,double b,double c,double l,double m,double n)
- {
- return sqrt((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)-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;
- }
- int main()
- {
- double a,b,c,l,m,n;
- while(scanf("%lf %lf %lf %lf %lf %lf",&a,&b,&c,&l,&n,&m) != EOF)
- {
- printf("%.4lf\n",solve(a,b,c,l,m,n));
- }
- return 0;
- }