又是好长时间没写博客了,暑假集训终于还是安排了下来。

这个暑假任务很艰巨,首先要把以前学过的东西重新的捡起来,还要再花一大部分的时间学习新的知识。

再有三个月左右就是亚洲区域赛了,今年压力很大,要顶住压力拿银奖,RP如果再度爆发的话就冲刺Gold...

废话不多说了,进入正题:

这道题的意思很简单,给出一个四面体的六条棱的长度,让你求这个四面体的体积。

这道题如果是放在高中的话,我想会很easy的解决,但现在"老了",这些个东西都忘的差不多了!

上网偶然搜到一个课件“类似于海伦公式的四面体体积公式”:

所以这道题可以直接调用这个公式,我是用1.0/2*a*b*sinc=S这个公式来求角度的,

然后S用海伦公式求出来,不过这个时候需要判断下这个角是锐角还是钝角!

代码:

View Code

 1 # include<stdio.h> 2 # include<math.h> 3 # define PI 3.1415926 4 int main() 5 { 6     double a,b,c,d,e,f,S,S1,S2,S3,r1,r3,r2,p1,p2,p3,r; 7     while(scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f)!=EOF) 8     { 9         S=1.0/3*a*b*c;10 11         p1=1.0/2*(a+b+d);12         S1=sqrt(p1*(p1-a)*(p1-b)*(p1-d));13         r1=asin(2*S1/(a*b));14         if(d*d>a*a+b*b) r1=PI-r1;//判断是否为钝角15 16         p2=1.0/2*(a+c+e);17         S2=sqrt(p2*(p2-a)*(p2-c)*(p2-e));18         r2=asin(2*S2/(a*c));19         if(e*e>a*a+c*c) r2=PI-r2;//判断是否为钝角20 21         p3=1.0/2*(b+c+f);22         S3=sqrt(p3*(p3-b)*(p3-c)*(p3-f));23         r3=asin(2*S3/(b*c));24         if(f*f>b*b+c*c) r3=PI-r3;//判断是否为钝角25 26         r=1.0/2*(r1+r2+r3);27         S*=sqrt(sin(r)* sin(r-r1)* sin(r-r2)*sin(r-r3));28         printf("%.4lf\n",S);29     }30     return 0;31 }

转载于:https://www.cnblogs.com/183zyz/archive/2011/07/17/2108602.html

四面体体积公式 hdu 1411相关推荐

  1. 根据空间中不共面的四个点坐标,求构成任意四面体的内外球

    海伦公式: 四面体体积公式 六条边分别为a,b,c,a1,b1,c1. a,b,c,a1,b1,c1,其中a与a1,b与b1,c与c1互为对边,那么有三棱锥(四面体)的体积公式为: V=1/12sqr ...

  2. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  3. GAMES103-基于物理的计算机动画入门(1~4,lab1)

    文章目录 前言 1. Introduction 2. Math Background: Vector, Matrix and Tensor Calculus **叉乘应用**: **矩阵:** **特 ...

  4. HDU 1411--校庆神秘建筑(欧拉四面体体积计算)

    校庆神秘建筑 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  6. java 三维数组长方体求体积_已知任意一个四面体的六条棱长,如何求出其体积?...

    如果现在有一个任意形状的四面体,我们只知道它的六条棱长,那我们该如何确定它的体积呢?这就是著名的 四面体问题了,在解决这个问题之前,我们先来学习一点预备知识. 棱锥的体积 由于正四面体是一个棱锥,所以 ...

  7. 杭电1411 校庆神秘建筑

    校庆神秘建筑 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  8. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  9. 任意四面体的外接球的半径(克列尔(A.L.Crelle)公式)

    [问题提出]克列尔(A.L.Crelle)公式 对任意四面体ABCDABCDABCD,其体积VVV和外接球半径R" role="presentation">RRR满 ...

  10. HDU1411求四面体体积

    欧拉体积公式: /***************************************************方法一:欧拉体积公式用行列式求,见上图:******************** ...

最新文章

  1. 批量 ping 测试脚本(IP 扫描)
  2. java 文件 缓存_JAVA缓存技术
  3. 数码管时钟程序C语言00到99,[单片机]ACT89C51数码管时钟程序
  4. 指数型生成函数[bzoj3456]城市规划
  5. Golang连接池的几种实现案例
  6. 基于jeesite的cms系统(一):开发环境搭建
  7. 直接拿来用!Visual Studio 扩展工具利用 AI 强化你的代码
  8. CSS 自动居中一列布局
  9. javaweb学习--jsp的四种属性范围
  10. 计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节
  11. html视频没有注册类,win10播放视频显示没有注册类怎么解决
  12. 激光SLAM入门笔记(五):前端配准 II
  13. CheckBox设置不可点击
  14. 看士兵突击 一、二集有感--------是单纯 OR 笨?
  15. shader着色器基础课08-20
  16. win10 UWP 剪贴板 Clipboard
  17. Linux CPU之mpstat
  18. 转录组数据分析(2)——基因组比对STAR
  19. 怎样用计算机算屋面的坡度,屋面坡度怎么算
  20. 5G元年,让老旧款式电脑用上5G之无线网卡mininpcie接口转5G模块

热门文章

  1. 少年宫计算机活动总结改进措施,少年宫乒乓球的活动总结
  2. 冬奥、亚运会、世界杯,顶级运动员与头部品牌们的营销盛宴
  3. 人脸识别测温一体机,如何成为公共场所防疫的第一道防线?
  4. ones,zeros,size用法总结
  5. Matlab获取线粒体序列及核苷酸初步分析
  6. mysql学习心得总结
  7. 共享电动车风云再起,市场如何才能有序?
  8. P5900 无标号无根树计数 题解
  9. 泛型与STL Note
  10. linux mbr转gpt分区,linux将GPT分区转换为MBR、RHEL GPT报错