HDU1411求四面体体积
欧拉体积公式:
/***************************************************方法一:欧拉体积公式用行列式求,见上图;***************************************************/#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求四面体体积相关推荐
- c语言求圆锥的表面积和体积_用C语言求圆锥体积
展开全部 C语言求圆锥体积的来源自代码如下: #define pi 3.1415/*定义常量pi*/ #include int main() { float v,r,h;/*用float可以计2113 ...
- 圆柱体积怎么算立方公式_圆柱体积怎么算 求圆柱体积的公式
想要求圆柱的体积必须要记住圆柱对应的公式,下面小编为大家提供圆柱体积怎么算,希望对大家有所帮助. 求圆柱体积的算法 求圆柱体积先要求圆基的半径.两个圆都会做,因为它们大小相同.如果你已经知道半径,你可 ...
- 定积分应用——求旋转体体积
使用微元法和套筒法求旋转体体积 如题: 在这里求区域D的步骤略,设出交点,两个方程两个未知数,求出即可 局域D如下: 第一问用微元法: 1.取微元,范围高从y到y+dy,宽为两个函数之间,如下图蓝色阴 ...
- 《C#零基础入门之百识百例》(三十三)方法参数 -- 位置命名参数 -- 求长方体体积
C#零基础入门 函数 -- 位置&命名参数 -- 求长方体体积 前言 一.位置参数 二,命名参数 三.实例练习 -- 求长方体体积 3.1 题目描述 3.2 练习目标 3.3 参考代码 前言 ...
- C1-2_求长方体体积
C1-2_求长方体体积 题目要求: 求长方体体积 1 输入三个整数,空格间隔; 2 运用体积计算公式:V=abc: 3 输出体积. C代码实现: #include<stdio.h> int ...
- c语言中体积用什么字母表示,C语言中求圆柱体体积符号
数学中求模如何定义?对比求模,C语言中计算符号"%"是否与其意义相当? 数学中模这个字被用于很多个不同领域(但是意义不同)一.C语言中的计算符号%,这个求模在数学中是指属于数论内容 ...
- 0013 求圆柱体体积
求圆柱体体积 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 输入圆柱体的底面半径 r 和圆柱体的高 h,计算并输出圆柱体的体积 ...
- OJ实验5-8 使用函数求圆台体积OJ
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_upper.高度为h的圆台的体积,函数类型是doubl ...
- 实验5-8 使用函数求圆台体积 (10 分)
实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...
最新文章
- java前端ajax提交数据_Java 前端使用Ajax通过FormData传递文件和表单数据到后台
- 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第2部分)
- 微软TechEd 2006亲历(六):微软新一代系统管理平台面纱待揭
- 哔哩哔哩公司swot分析_是时候颠覆你的SWOT营销分析法了!TOWS分析法可能更适合你...
- 【华为云•云享专家•原创分享计划】分享好文赢好礼
- 面试题 01.04. 回文排列
- 【nginx】关于fastcgi_cache
- 升级 Node.js 版本遇到的 co 和 pm2 问题解析
- VS2015打开cshtml视图页文件报错 未将对象引用设置为实例 解决办法
- linux文件系统目录结构采用的是,关于linux分区,文件系统,目录结构的概述
- google chrome 浏览器 必备插件
- win10激活bug 任务栏假死点击无反应解决方案
- 微信小程序例子——点击发送信息清空输入框
- JavaScript数据源版省市县三级联动
- uview ui与element ui的区别和用法
- 厦门大学计算机系研究生课程《数据科学》课程主页
- (收藏)盘点阿里巴巴 15 款开发者工具
- 武汉理工大龙芯计算机学院2000级,以我心造“龙芯”,计算机学院两支战队在全国赛事中崭露头角...
- 学生护眼台灯哪个牌子最好?学生学习专用护眼台灯推荐
- uniapp map画多边形 打点连线