这个题目有一段时间了,不过当时正在准备考试,纵使有心刷题,奈何佛脚得抱,后来又被撤了,所以拖至今天...

如题:一个三角形必然存在它的内切圆外接圆,求他们的面积比。

考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整)。

输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数,分别表示三个顶点(x1,y1,z1) (x2,y2,z2) (x3,y3,z3),保证三点不共线,每个整数在-1000,+1000范围内。 

输出内接圆与外切圆的面积比*1000的整数部分。 

题目我就不说了,有点小问题,当时在群里面争论得还挺厉害的...如最后的输出:内接圆与外切圆的面积比*1000的整数部分。

咱们就当是出题人的不小心所致,即输出内切圆和外接圆的面积比*1000

说到底,这是一题水题,内切圆与外接圆,这是在考数学吗?

下面说公式,这是群里面当时别人贴出的,借鉴了,一般人我不告诉他...开句玩笑,这个随便就百度了,抑或是查数学书了;

内切圆半径:r=2 * S / (a + b + c),其中S是三角形面积,a、b、c是三角形三边。
外接圆半径:R=a * b * c / (4 * S),公式不多证明...

其中S的计算面积就不用多说了吧,S=√[p(p - a)(p - b)(p - c)],其中p = (a + b + c) / 2

至此,告一段落了...

#include <stdio.h>
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
class Test {
public:static int ratio (int   x1,int   y1,int   z1,int   x2,int   y2,int   z2,int   x3,int   y3,int   z3){//内切圆半径:r=2 * S / (a + b + c),其中S是三角形面积,a、b、c是三角形三边。//外接圆半径:R=a * b * c / (4 * S);float c = sqrtf((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2) + (z1 - z2)*(z1 - z2));float a = sqrtf((x3 - x2)*(x3 - x2) + (y3 - y2)*(y3 - y2) + (z3 - z2)*(z3 - z2));float b = sqrtf((x1 - x3)*(x1 - x3) + (y1 - y3)*(y1 - y3) + (z1 - z3)*(z1 - z3));if(a + b <= c || b + c <= a || c + a <= b)return 0;float p = (a + b + c) / 2;  //float s = sqrtf(p * (p - a) * (p - b) * (p - c));  //三角形面积float r = 2 * s / (a + b + c);  //内切圆半径float R = a * b * c / (4 * s);  //外接圆半径return (int)(1000 * r * r / R / R);  //面积比πr²}
};
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
int main()
{cout<<Test::ratio(0,0,0,0,1,0,0,0,1)<<endl;
}
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。

*∩_∩*

三角形的内切圆和外接圆--【英雄会】相关推荐

  1. 编程挑战之三角形的内切圆与外接圆

    一个三角形必然存在它的内接圆与外切圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数, ...

  2. java程序求内切圆_java 求三角形的内切圆,外接圆

    ================================= Triangle.java ============================== import java.awt.geom. ...

  3. java 圆的交点_Java:三角形的内切圆,外接圆

    ================================= Triangle.java ============================== import java.awt.geom. ...

  4. java 求三角形的内切圆,外接圆

    ================================= Triangle.java ============================== import java.awt.geom. ...

  5. 空间三维三角形的内切圆和外接圆绘制

    对于空间内一个三角形,绘制该三角形的外接圆和内切圆,如图所示. 三维空间的圆 函数plotCircle(c,r,n ) function [] = plotCircle(c,r,n ) % 画三维空间 ...

  6. 三角形内切圆与外接圆

    /*一个三角形必然存在它的内切圆与外接圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整 ...

  7. 三角形内切圆与外接圆的面积比

    CSDN编程挑战里的题目 一个三角形必然存在它的内切圆与外接圆,求他们的面积比. 考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维 ...

  8. 编程挑战之三角形内切圆与外接圆源码

    一个三角形必然存在它的内切圆与外接圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数, ...

  9. 关于三角形内切圆、外接圆的数学问题

    关于三角形内切圆.外接圆的数学问题 外接圆: 关于三角形的一些公式:

最新文章

  1. Docker安装weblogic(五)
  2. 我画了35张图就是为了让你深入 AQS
  3. Windows IIS
  4. 仟亿达2016年净利润2184万同比跌46%
  5. 在Linux系统下如何运行notes客户端
  6. 限制用户不允许输入中文字符
  7. CodeForce 463C Gargari and Bishops(贪心+暴力)
  8. 关键字搜索 c语言,c语言-以关键字搜索程序
  9. Android之Junit测试类
  10. CCNA-第八篇-OSPF-上
  11. RTX5 | 线程标志组01 - 线程同步
  12. 什么是Servlet容器?
  13. 高级字符驱动程序操作之休眠(理论篇)
  14. 手机框架_移动端框架_跨平台_汇总_哪个好
  15. 51单片机温控风扇仿真原理图 C语言程序,AT89C51单片机的电风扇控制系统设计+流程图+仿真图.doc...
  16. 程序猿必看的10部黑客电影
  17. python编写自己的股票系统
  18. 利用canvas实现田字格里写字,并适配移动端
  19. Java 当前日期判断节假日
  20. iOS中手势之拖动手势UIPanGestureRecognizer

热门文章

  1. 京东双十一活动执行总结
  2. mysql 中的1064_错误代码:mysql中的1064
  3. tableau计算之(三)表计算——分区/寻址——手动计算/快速计算
  4. 大数据学习01:大数据概述
  5. VCC、VDD、VSS、GND等等V某某究竟是什么意思
  6. 前端H5—jQuery精通-张晓飞-专题视频课程
  7. 你管这叫操作系统源码(六)
  8. 给点建议!开源项目架构选择!仿腾讯IM后端项目!InChat!
  9. [转] 食物相关的英文单词
  10. filecoin lotus 公钥私钥地址生成过程