当前位置:网站首页>POJ 2208 已知边四面体六个长度,计算体积
POJ 2208 已知边四面体六个长度,计算体积
2022-07-06 10:20:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
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 5
Sample Output
依据边来求出四面体的高,然后公式计算。
代码:
/* ***********************************************
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;
}
版权声明:本文博客原创文章。博客,未经同意,不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117405.html原文链接:https://javaforall.cn
边栏推荐
- Distill knowledge from the interaction model! China University of science and Technology & meituan proposed virt, which combines the efficiency of the two tower model and the performance of the intera
- Open source and safe "song of ice and fire"
- Heavy! Ant open source trusted privacy computing framework "argot", flexible assembly of mainstream technologies, developer friendly layered design
- MSF横向之MSF端口转发+路由表+SOCKS5+proxychains
- Alibaba cloud international ECS cannot log in to the pagoda panel console
- node の SQLite
- Five data structures of redis
- This article discusses the memory layout of objects in the JVM, as well as the principle and application of memory alignment and compression pointer
- 78 year old professor Huake has been chasing dreams for 40 years, and the domestic database reaches dreams to sprint for IPO
- SAP Fiori 应用索引大全工具和 SAP Fiori Tools 的使用介绍
猜你喜欢
關於這次通信故障,我想多說幾句…
Alibaba cloud international ECS cannot log in to the pagoda panel console
Implementation of queue
I want to say more about this communication failure
Compilation Principle -- C language implementation of prediction table
F200——搭载基于模型设计的国产开源飞控系统无人机
Pytest learning ----- pytest operation mode and pre post packaging of interface automation testing
30 分钟看懂 PCA 主成分分析
Getting started with pytest ----- allow generate report
UDP协议:因性善而简单,难免碰到“城会玩”
随机推荐
简单易用的PDF转SVG程序
UDP protocol: simple because of good nature, it is inevitable to encounter "city can play"
MSF horizontal MSF port forwarding + routing table +socks5+proxychains
CRMEB 商城系统如何助力营销?
C language exchanges two numbers through pointers
Is it meaningful for 8-bit MCU to run RTOS?
1700C - Helping the Nature
Distiller les connaissances du modèle interactif! L'Université de technologie de Chine & meituan propose Virt, qui a à la fois l'efficacité du modèle à deux tours et la performance du modèle interacti
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
具体说明 Flume介绍、安装和配置
编译原理——预测表C语言实现
微信小程序中给event对象传递数据
Pytest learning ----- pytest operation mode and pre post packaging of interface automation testing
李書福為何要親自掛帥造手機?
Jerry's setting currently uses the dial. Switch the dial through this function [chapter]
MarkDown语法——更好地写博客
测试1234
第三季百度网盘AI大赛盛夏来袭,寻找热爱AI的你!
ADB common commands
High precision operation