当前位置:网站首页>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 5Sample 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
边栏推荐
- 【剑指 Offer】 60. n个骰子的点数
- Kivy tutorial: support Chinese in Kivy to build cross platform applications (tutorial includes source code)
- STM32按键状态机2——状态简化与增加长按功能
- 重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
- QT中Model-View-Delegate委托代理机制用法介绍
- Will openeuler last long
- 当保存参数使用结构体时必备的开发技巧方式
- D binding function
- OpenEuler 会长久吗
- Pytest learning ----- pytest confitest of interface automation test Py file details
猜你喜欢

Why should Li Shufu personally take charge of building mobile phones?

Declval of template in generic programming

C语言指针*p++、*(p++)、*++p、*(++p)、(*p)++、++(*p)对比实例

Scratch epidemic isolation and nucleic acid detection Analog Electronics Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022

FMT开源自驾仪 | FMT中间件:一种高实时的分布式日志模块Mlog

第三季百度网盘AI大赛盛夏来袭,寻找热爱AI的你!

1700C - Helping the Nature

Compilation Principle -- C language implementation of prediction table

重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用

阿里云国际版ECS云服务器无法登录宝塔面板控制台
随机推荐
【Swoole系列2.1】先把Swoole跑起来
TOP命令详解
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
J'aimerais dire quelques mots de plus sur ce problème de communication...
The integrated real-time HTAP database stonedb, how to replace MySQL and achieve nearly a hundredfold performance improvement
The difference between parallelism and concurrency
Implementation of queue
std::true_ Type and std:: false_ type
MarkDown语法——更好地写博客
2022 Summer Project Training (II)
SAP Fiori 应用索引大全工具和 SAP Fiori Tools 的使用介绍
二分(整数二分、实数二分)
1700C - Helping the Nature
Recommend easy-to-use backstage management scaffolding, everyone open source
Getting started with pytest ----- allow generate report
Will openeuler last long
Codeforces Round #803 (Div. 2)
HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother
Kivy tutorial: support Chinese in Kivy to build cross platform applications (tutorial includes source code)
C语言高校实验室预约登记系统