暑假训练---三棱锥内切球公式及海伦公式

2023-10-21 09:32

本文主要是介绍暑假训练---三棱锥内切球公式及海伦公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目 2326: 七月树的水题

题目描述
七月树看到了一道题。“哇!水题啊!”七月树愉快地叫着,看样子她 AK
稳了。

七月树看到的题如下:
有一个如图的三棱锥,其中 AD,BD,CD 两两互相垂直。
已知 AD,BD,CD 的长度,求该三棱锥内切球的最大体积。

在这里插入图片描述

输入
三个整数 a,b,c,表示 AD,BD,CD 的长度。
输出
三棱锥内切球的体积,保留 2 位小数。
样例输入
1 1 1
样例输出
0.04

设内切球bai球 O 则 O 三棱锥四面du任距离 R ,

由 O 顶点别三棱锥四面底面四三棱锥则高zhi均 R 底面面dao积总 S 体积 V 。

V = V1 + V2 + V3 + V4,

V = RS1/3 + RS2/3 + RS3/3 + RS4/3,

V = R*S/3 R=3V/S

扩展资料:

如果一个球与简单多面体的各面或其延展部分都相切,且此球在多面体的内部,则称这个球为此多

面体的内切球(inscribed sphere of a polyhedron)。多面体称为这个球的外切多面体,正多面体的

内切球均存在,正多面体内任意点到各面距离之和为常数。
在这里插入图片描述
与圆台的上、下底面以及每条母线都相切的球,称为圆台的内切球(inscribed sphere in a frustum of a circular cone),此圆台称为球的外切圆台,当且仅当母线长与上、下两底面圆半径之和相等时,圆台才有内切球。

海伦公式:
已知三角形三边a,b,c,则:

(海伦公式)(p=(a+b+c)/2)

S=sqrt[p(p-a)(p-b)(p-c)]

=sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]

=1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]

在这里插入图片描述

//三角形内切球得体积
//公式,内切球半径 = (三棱锥体积)/(三棱锥表面积)
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#define pi 3.1415926535
using namespace std;int main()
{double a,b,c;cin>>a>>b>>c;//除底边外其他三个面积 double s1 = a*b/2;double s2 = a*c/2;double s3 = b*c/2;double x1,x2,x3;//斜边 x1 = sqrt(a*a+b*b);x2 = sqrt(a*a+c*c);x3 = sqrt(b*b+c*c);double p,s4;p = (x1+x2+x3)/2; //海伦半长公式s4 = sqrt(p*(p-x1)*(p-x2)*(p-x3)); double r,v;r = s3*a/(s1+s2+s3+s4); //三棱锥内切球公式 r = 3*V/(S) ;;S为总面积 if(a==0||b==0||c==0){printf("0.00");return 0;}v = pi*r*r*r*4/3; //球得体积公式printf("%.2f",v);return 0;} 

这篇关于暑假训练---三棱锥内切球公式及海伦公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253514

相关文章

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering)

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering) Power Iteration Clustering (PIC) 是一种基于图的聚类算法,用于在大规模数据集上进行高效的社区检测。PIC 算法的核心思想是通过迭代图的幂运算来发现数据中的潜在簇。该算法适用于处理大规模图数据,特别是在社交网络分析、推荐系统和生物信息学等领域具有广泛应用。Spa

SigLIP——采用sigmoid损失的图文预训练方式

SigLIP——采用sigmoid损失的图文预训练方式 FesianXu 20240825 at Wechat Search Team 前言 CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练,本文进行介绍。如有谬误请见谅并联系指出,本文遵守CC 4.0 BY-SA版权协议,转载请联系作者并注

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

多云架构下大模型训练的存储稳定性探索

一、多云架构与大模型训练的融合 (一)多云架构的优势与挑战 多云架构为大模型训练带来了诸多优势。首先,资源灵活性显著提高,不同的云平台可以提供不同类型的计算资源和存储服务,满足大模型训练在不同阶段的需求。例如,某些云平台可能在 GPU 计算资源上具有优势,而另一些则在存储成本或性能上表现出色,企业可以根据实际情况进行选择和组合。其次,扩展性得以增强,当大模型的规模不断扩大时,单一云平

二维旋转公式

二维旋转公式 ros的tf工具包可以很方便的实现任意坐标系之间的坐标转换。但是,如果只是想简单的测试想法,而又不想编写过于庞杂的代码,考虑自己写二维旋转的函数。而与二维旋转问题对偶的另一个问题便是二维坐标系旋转变换。这两个问题的形式基本一样,只是旋转的角度相差一个负号。就是这个容易搞混,所以做个笔记,以备查用。 1. 二维旋转公式(算法) 而(此文只针对二维)旋转则是表示某一坐标点 ( x

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决 问题描述 最近在投一篇期刊论文,直接提交word文档,当时没有查看提交预览,一审审稿意见全是:公式乱码、公式乱码、乱码啊!!!是我大意了,第二次提交,我就决定将word文档转成PDF后再提交,避免再次出现公式乱码的问题。接着问题又来了,我利用‘文件/导出’或‘文件/另存为’的方式将word转成PDF后,发现公式

神经网络训练不起来怎么办(零)| General Guidance

摘要:模型性能不理想时,如何判断 Model Bias, Optimization, Overfitting 等问题,并以此着手优化模型。在这个分析过程中,我们可以对Function Set,模型弹性有直观的理解。关键词:模型性能,Model Bias, Optimization, Overfitting。 零,领域背景 如果我们的模型表现较差,那么我们往往需要根据 Training l

如何创建训练数据集

在 HuggingFace 上创建数据集非常方便,创建完成之后,通过 API 可以方便的下载并使用数据集,在 Google Colab 上进行模型调优,下载数据集速度非常快,本文通过 Dataset 库创建一个简单的训练数据集。 首先安装数据集依赖 HuggingFace datasetshuggingface_hub 创建数据集 替换为自己的 HuggingFace API key