欧拉体积公式:

/***************************************************方法一:欧拉体积公式用行列式求,见上图;***************************************************/#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;double p,q,r,m,n,l;
double v[3][3];double det_cal()//行列式计算
{double v1=v[0][0]*v[1][1]*v[2][2];double v2=v[0][1]*v[1][2]*v[2][0];double v3=v[1][0]*v[2][1]*v[0][2];double v4=v[0][1]*v[1][0]*v[2][2];double v5=v[2][0]*v[1][1]*v[0][2];double v6=v[0][0]*v[2][1]*v[1][2];return (v1+v2+v3)-(v4+v5+v6);
}int main()
{double vs;//体积平方while(cin>>p>>q>>r>>n>>m>>l){v[0][0]=p*p;//对行列式赋值v[0][1]=v[1][0]=(p*p+q*q-n*n)/2;v[0][2]=v[2][0]=(p*p+r*r-m*m)/2;v[1][1]=q*q;v[1][2]=v[2][1]=(q*q+r*r-l*l)/2;v[2][2]=r*r;vs=det_cal();printf("%.4lf\n",sqrt(vs/36));}return 0;
}/******************************************************
方法二:
四面体ABCD中:
AD=a, AB=c, AC=b,;
∠CAD=∠ga, ∠CAB=∠gb, ∠DAB=∠gc;
∠gw=(∠ga+∠gb+∠gc)/2;
则体积公式为:
V=sqrt(sin∠gw*sin∠(gw-ga)*sin∠(gw-gb)*sin∠(gw-gc))*a*b*c/3;
*******************************************************/#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
double angle(double AB, double AC, double BC)//triangle ABC 的angleA, rad//求角度
{return acos((AC*AC+AB*AB-BC*BC)/(2*AB*AC));
}
int main()
{double ab, ac, ad, bc, bd, cd;double a, b, c, ga, gb, gc, gw;while(~scanf("%lf%lf%lf%lf%lf%lf", &ab, &ac, &ad, &bc, &bd, &cd)){a=ad;b=ac;c=ab;ga=angle(ac, ad, cd);gb=angle(ac, ab, bc);gc=angle(ad, ab, bd);gw=(ga+gb+gc)/2;printf("%.4lf\n", sqrt(sin(gw)*sin(gw-ga)*sin(gw-gb)*sin(gw-gc))*a*b*c/3);}return 0;
}

HDU1411求四面体体积相关推荐

  1. c语言求圆锥的表面积和体积_用C语言求圆锥体积

    展开全部 C语言求圆锥体积的来源自代码如下: #define pi 3.1415/*定义常量pi*/ #include int main() { float v,r,h;/*用float可以计2113 ...

  2. 圆柱体积怎么算立方公式_圆柱体积怎么算 求圆柱体积的公式

    想要求圆柱的体积必须要记住圆柱对应的公式,下面小编为大家提供圆柱体积怎么算,希望对大家有所帮助. 求圆柱体积的算法 求圆柱体积先要求圆基的半径.两个圆都会做,因为它们大小相同.如果你已经知道半径,你可 ...

  3. 定积分应用——求旋转体体积

    使用微元法和套筒法求旋转体体积 如题: 在这里求区域D的步骤略,设出交点,两个方程两个未知数,求出即可 局域D如下: 第一问用微元法: 1.取微元,范围高从y到y+dy,宽为两个函数之间,如下图蓝色阴 ...

  4. 《C#零基础入门之百识百例》(三十三)方法参数 -- 位置命名参数 -- 求长方体体积

    C#零基础入门 函数 -- 位置&命名参数 -- 求长方体体积 前言 一.位置参数 二,命名参数 三.实例练习 -- 求长方体体积 3.1 题目描述 3.2 练习目标 3.3 参考代码 前言 ...

  5. C1-2_求长方体体积

    C1-2_求长方体体积 题目要求: 求长方体体积 1 输入三个整数,空格间隔; 2 运用体积计算公式:V=abc: 3 输出体积. C代码实现: #include<stdio.h> int ...

  6. c语言中体积用什么字母表示,C语言中求圆柱体体积符号

    数学中求模如何定义?对比求模,C语言中计算符号"%"是否与其意义相当? 数学中模这个字被用于很多个不同领域(但是意义不同)一.C语言中的计算符号%,这个求模在数学中是指属于数论内容 ...

  7. 0013 求圆柱体体积

    求圆柱体体积 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 输入圆柱体的底面半径 r 和圆柱体的高 h,计算并输出圆柱体的体积 ...

  8. OJ实验5-8 使用函数求圆台体积OJ

    本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_upper.高度为h的圆台的体积,函数类型是doubl ...

  9. 实验5-8 使用函数求圆台体积 (10 分)

    实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...

最新文章

  1. java前端ajax提交数据_Java 前端使用Ajax通过FormData传递文件和表单数据到后台
  2. 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第2部分)
  3. 微软TechEd 2006亲历(六):微软新一代系统管理平台面纱待揭
  4. 哔哩哔哩公司swot分析_是时候颠覆你的SWOT营销分析法了!TOWS分析法可能更适合你...
  5. 【华为云•云享专家•原创分享计划】分享好文赢好礼
  6. 面试题 01.04. 回文排列
  7. 【nginx】关于fastcgi_cache
  8. 升级 Node.js 版本遇到的 co 和 pm2 问题解析
  9. VS2015打开cshtml视图页文件报错 未将对象引用设置为实例 解决办法
  10. linux文件系统目录结构采用的是,关于linux分区,文件系统,目录结构的概述
  11. google chrome 浏览器 必备插件
  12. win10激活bug 任务栏假死点击无反应解决方案
  13. 微信小程序例子——点击发送信息清空输入框
  14. JavaScript数据源版省市县三级联动
  15. uview ui与element ui的区别和用法
  16. 厦门大学计算机系研究生课程《数据科学》课程主页
  17. (收藏)盘点阿里巴巴 15 款开发者工具
  18. 武汉理工大龙芯计算机学院2000级,以我心造“龙芯”,计算机学院两支战队在全国赛事中崭露头角...
  19. 学生护眼台灯哪个牌子最好?学生学习专用护眼台灯推荐
  20. uniapp map画多边形 打点连线

热门文章

  1. 画思维导图的注意事项有哪些?怎样画思维导图?
  2. 图片损坏打不开如何修复?
  3. 淘宝/天猫获取sku详细信息 API 返回值说明
  4. LeetCode刷题: 【914】卡牌分组(求N个数的最大公因数)
  5. 美国Linux服务器系统增强安全的配置
  6. 解决pytest运行时报错ModuleNotFoundError
  7. python模拟鼠标 事件
  8. grant with admin option and grant with grant option
  9. Java操作Excel之Excel文件的下载
  10. 计算机实验室之树莓派