POJ--2208(欧拉四面体公式)

2015-03-25 23:35:18

思路:欧拉四面体公式题... 推荐这篇博文

  过程虽然不难但是没有学过还是难以想到...

  根据读入的边:p,q,r,n,m,l。然后用下面的最终推导式就可以辣~

  

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cstdlib>
 4 #include <cmath>
 5 #include <vector>
 6 #include <map>
 7 #include <set>
 8 #include <stack>
 9 #include <queue>
10 #include <string>
11 #include <iostream>
12 #include <algorithm>
13 using namespace std;
14 
15 #define MEM(a,b) memset(a,b,sizeof(a))
16 #define REP(i,n) for(int i=0;i<(n);++i)
17 #define FOR(i,a,b) for(int i=(a);i<=(b);++i)
18 #define getmid(l,r) ((l) + ((r) - (l)) / 2)
19 #define MP(a,b) make_pair(a,b)
20 
21 typedef long long ll;
22 typedef pair<int,int> pii;
23 const int INF = (1 << 30) - 1;
24 
25 double p,q,r,n,m,l;
26 
27 int main(){
28     scanf("%lf%lf%lf%lf%lf%lf",&p,&q,&r,&n,&m,&l);
29     double t1 = (p*p + q*q - n*n) / 2;
30     double t2 = (p*p + r*r - m*m) / 2;
31     double t3 = (q*q + r*r - l*l) / 2;
32     double ans1 = p*p * (q*q*r*r - t3*t3);
33     double ans2 = t1 * (t1*r*r - t2*t3);
34     double ans3 = t2 * (t1*t3 - q*q*t2);
35     double rlt = sqrt(ans1 - ans2 + ans3);
36     printf("%.4f\n",rlt / 6.0);
37     return 0;
38 }

 

转载于:https://www.cnblogs.com/naturepengchen/articles/4367401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值