hdu1411知六边长求四面体体积
来源:互联网 发布:mac地址 有问题 编辑:程序博客网 时间:2024/04/28 16:35
欧拉四面体问题 Euler's Tetrahedron Problem 以六条棱表示四面体的体积. 涉及的知识点
知识点一: 矢量的数量积 知识点二: 矢量的向量积
用六条棱长表示的四面体体积公式
内容:将四面体放入直角坐标系内,利用矢量混合积的几何意义及坐标运算公式,结合矢
量数量积的坐标运算公式、定义及余弦定理得到用六条棱长表示的四面体体积公式。
公式: 欧拉四面体公式,用来求三棱椎的体积。
V=sqrt((4*a*a*b*b*c*c-a*a*(b*b+c*c-m*m)*(b*b+c*c-m*m)-b*b*(c*c+a*a-n*n)*(c*c+a*
a-n*n)-c*c*(a*a+b*b-l*l)*(a*a+b*b-l*l)+(a*a+b*b-l*l)*(b*b+c*c-m*m)*(c*c+a*a-n*n)))/12;
如三棱椎OABC,O为顶点,ABC为底面三角形 则 a-OA (线段OA 的长度为 a) b-OB (OB
长为 b) c-OC (.....) l-AB m-BC n-CA abc可以互换,lmc可以互换 因为他们是符合轮换对称的。
提醒:一定要弄清abclmn对应的边是否可以互换!
#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <queue>#include <cmath>#include <algorithm>using namespace std;double calv(double a,double b,double c,double l,double m,double n){ return sqrt((4*a*a*b*b*c*c-a*a*(b*b+c*c-m*m)*(b*b+c*c-m*m)-b*b*(c*c+a*a-n*n)*(c*c+a*a-n*n)-c*c*(a*a+b*b-l*l)*(a*a+b*b-l*l)+(a*a+b*b-l*l)*(b*b+c*c-m*m)*(c*c+a*a-n*n)))/12;}int main(){ double a,b,c,l,m,n; while(scanf("%lf %lf %lf %lf %lf %lf",&a,&b,&c,&l,&n,&m) != EOF) { printf("%.4lf\n",calv(a,b,c,l,m,n)); } return 0;}
0 0
- hdu1411知六边长求四面体体积
- HDU1411求四面体体积
- hdu1411求四面体体积
- HDU 1141 校庆神秘建筑 知六边长求四面体体积
- 四面体体积 poj2208 hdu1411
- HDU1411++几何+四面体体积
- hdu1411(四面体体积)
- hdu1411 校庆神秘建筑(求四面体体积)
- POJ 2208 已知空间四面体六条边长度,求体积
- HDU1411-欧拉四面体体积
- HDU1411-校庆神秘建筑(四面体体积)
- 给定4个点坐标求四面体体积
- 利用欧拉四面体公式求任意三棱锥的体积
- HDU 1411 校庆神秘建筑 (求四面体体积)
- 欧拉四面体公式,用来求三棱椎的体积。
- 奥数题-求空间4点构成的四面体体积
- poj2208 hdu1411 欧拉四面体面积
- 计算四面体体积
- cortex_m3_stm32嵌入式学习笔记(十):输入捕捉实验(定时器的输入捕捉)
- jar包上传至nexus私服
- 计算机底层知识拾遗(三)理解磁盘的机制
- C语言的一点
- 弱校加油,弱校ACM奋斗史
- hdu1411知六边长求四面体体积
- [置顶] svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 分类: 开
- mysql性能问题定位
- 1064.Complete Binary Search Tree
- 关于用php生成的饼状图 或则二维码如何发到html页面
- HDU 2177 威佐夫博弈
- cocos2dx编译luajit备注
- ExtJS中xtype常用简介
- 网页特殊符号HTML代码大全