当前位置:网站首页>POJ 2208 six lengths of tetrahedron are known, and the volume is calculated
POJ 2208 six lengths of tetrahedron are known, and the volume is calculated
2022-07-06 18:25:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
Pyramids
Time Limit: 1000MS | Memory Limit: 65536K | |||
|---|---|---|---|---|
Total Submissions: 2718 | Accepted: 886 | Special Judge | ||
Description
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
The file 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
A real number — the volume printed accurate to four digits after decimal point.
Sample Input
1000 1000 1000 3 4 5Sample Output
Find the height of the tetrahedron according to the edge , Then calculate by formula .
Code :
/* ***********************************************
Author :_rabbit
Created Time :2014/5/9 21:32:01
File Name :5.cpp
************************************************ */
#pragma comment(linker, "/STACK:102400000,102400000")
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <string>
#include <time.h>
#include <math.h>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;
#define INF 0x3f3f3f3f
#define eps 1e-8
#define pi acos(-1.0)
typedef long long ll;
double volume(double a,double b,double c,double d,double e,double f){
double a2=a*a,b2=b*b,c2=c*c,d2=d*d,e2=e*e,f2=f*f;
double tr1=acos((c2+b2-f2)/(2*b*c));
double tr2=acos((a2+c2-e2)/(2*a*c));
double tr3=acos((a2+b2-d2)/(2*a*b));
double tr4=(tr1+tr2+tr3)/2;
double temp=sqrt(sin(tr4)*sin(tr4-tr1)*sin(tr4-tr2)*sin(tr4-tr3));
return a*b*c*temp/3;
}
int main()
{
//freopen("data.in","r",stdin);
//freopen("data.out","w",stdout);
double a,b,c,d,e,f;
while(cin>>a>>b>>c>>d>>e>>f)printf("%.4f\n",volume(a,b,c,d,e,f));
return 0;
}Copyright notice : This article is an original blog article . Blog , Without consent , Shall not be reproduced .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/117405.html Link to the original text :https://javaforall.cn
边栏推荐
- 转载:基于深度学习的工业品组件缺陷检测技术
- UDP protocol: simple because of good nature, it is inevitable to encounter "city can play"
- 78 year old professor Huake has been chasing dreams for 40 years, and the domestic database reaches dreams to sprint for IPO
- Unity资源顺序加载的一个方法
- Jerry's access to additional information on the dial [article]
- 具体说明 Flume介绍、安装和配置
- [sword finger offer] 60 Points of N dice
- Wchars, coding, standards and portability - wchars, encodings, standards and portability
- bonecp使用数据源
- [Android] kotlin code writing standardization document
猜你喜欢

Ms-tct: INRIA & SBU proposed a multi-scale time transformer for motion detection. The effect is SOTA! Open source! (CVPR2022)...

2019阿里集群数据集使用总结

declval(指导函数返回值范例)

C language exchanges two numbers through pointers

78 year old professor Huake has been chasing dreams for 40 years, and the domestic database reaches dreams to sprint for IPO
![[swoole series 2.1] run the swoole first](/img/cd/88abf7e83e9d9d416051b33263690b.png)
[swoole series 2.1] run the swoole first

虚拟机VirtualBox和Vagrant安装

Four processes of program operation

UDP协议:因性善而简单,难免碰到“城会玩”

Transport layer congestion control - slow start and congestion avoidance, fast retransmission, fast recovery
随机推荐
Introduction to the usage of model view delegate principal-agent mechanism in QT
Implementation of queue
Blue Bridge Cup real question: one question with clear code, master three codes
C语言自动预订飞机票问题
[sword finger offer] 60 Points of N dice
D binding function
The difference between parallelism and concurrency
The latest financial report release + tmall 618 double top, Nike energy leads the next 50 years
epoll()无论涉及wait队列分析
Splay
Compilation principle - top-down analysis and recursive descent analysis construction (notes)
HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother
echart简单组件封装
30 minutes to understand PCA principal component analysis
declval(指导函数返回值范例)
DNS hijacking
Heavy! Ant open source trusted privacy computing framework "argot", flexible assembly of mainstream technologies, developer friendly layered design
Declval of template in generic programming
Prophet模型的简介以及案例分析
MSF horizontal MSF port forwarding + routing table +socks5+proxychains