Pyramids

点击打开链接

Recently in Farland, a country in Asia, a famous scientist Mr. Log Archeo has discovered ancient pyramids. But unlike those in Egypt and Central America, they have triangular (not rectangular) foundation. That is, they are tetrahedrons in mathematical sense. In order to find out some important facts about the early society of the country (it is widely believed that the pyramid sizes are in tight connection with Farland ancient calendar), Mr. Archeo needs to know the volume of the pyramids. Unluckily, he has reliable data about their edge lengths only. Please, help him!

Input

Input consists of multiple test cases.
Each case contains six positive integer numbers not exceeding 1000 separated by spaces, each number is one of the edge lengths of the pyramid ABCD. The order of the edges is the following: AB, AC, AD, BC, BD, CD.

Output

For each test case, print in one line a real number -- the volume, accurate to four digits after decimal point.

Sample Input

1 1 1 1 1 1
1000 1000 1000 3 4 5

Possible Output for Sample Input

0.1179
1999.9937
^ ^   ^ ^    ^ ^    ^ ^    ^ ^   ^ ^    ^ ^   ^ ^   ^ ^   ^ ^    ^ ^    ^ ^   ^ ^


四面体公式:

其中m的对边是a,l的对边是c,n的对边是c; #include<stdio.h> #include<math.h> double area(double a,double b,double c,double l,double m,double n) { return 1/12.0*sqrt(4*(a*a*b*b*c*c)-a*a*(b*b+c*c-m*m)*(b*b+c*c-m*m)-b*b*(a*a+c*c-n*n)*(a*a+c*c-n*n)-c*c*(a*a+b*b-l*l)*(a*a+b*b-l*l)+(b*b+c*c-m*m)*(a*a+c*c-n*n)*(a*a+b*b-l*l)); } int main() { double sum,a,b,c,l,m,n; int i,j,k; while(scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&l,&m,&n)!=EOF) { printf("%.4lf\n",area(a,b,c,l,n,m)); } return 0; }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值