已知三角形的三边求三角形的外接圆面积(nyoj1009)
来源:互联网 发布:Yum. lrzsz 编辑:程序博客网 时间:2024/04/28 06:04
已知三角形的三条边长,求这个三角形的外接圆的半径
方法一:
先由余弦定理求出某角的余弦值:
cosA=(b^2+c^2-a^2)/2bc
再求出该角的正弦值:
sinA=√(1-(cosA)^2)
然后利用正弦定理求得外接圆半径R :
R=a/(2sinA)
#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#include<iostream>#include<algorithm>using namespace std;int main(){ double a,b,c,r,cosA,sinA; while(~scanf("%lf%lf%lf",&a,&b,&c)) { cosA=(b*b+c*c-a*a)/(2*b*c); sinA=sqrt(1-cosA*cosA); r=a/(2*sinA); printf("%.2lf\n",r); } return 0;}
方法二:
先用海伦公式求三角形的面积:
p=(a+b+c)/2
s=√〔p(p-a)(p-b)(p-c)〕
面积公式:
s=1/2*bcsinA得
1/2*bcsinA=√〔p(p-a)(p-b)(p-c)〕
所以sinA=2√〔p(p-a)(p-b)(p-c)〕/bc
最后利用R=a/(2sinA)求出R
#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#include<iostream>#include<algorithm>using namespace std;int main(){ double a,b,c,r,p,sinA,s; while(~scanf("%lf%lf%lf",&a,&b,&c)) { p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式求面积 sinA=2*s/(b*c); r=a/(2*sinA); printf("%.2lf\n",r); } return 0;}
0 0
- 已知三角形的三边求三角形的外接圆面积(nyoj1009)
- 已知三角形的三边,求三角形的面积
- C语言已知三边求三角形的面积
- 给定三角形的三边长,求三角形的面积
- 编写函数,已知三角形三边长,求三角形面积
- 【c语言】给出三角形的三边长,求三角形面积
- 【c语言】给出三角形的三边长,求三角形面积
- 输入三角形的三边长(已确定能构成三角形),求三角形面积。
- nyoj815三角形(已知三角形的三边长或三顶点坐标求面积)&& nyoj68三点顺序(向量叉积)
- 已知三角形三点坐标, 求三角形的面积
- 已知三角形三点坐标,求三角形的面积
- 已知三角形三点坐标,求三角形的面积
- 已知三角形三点坐标, 求三角形的面积
- 已知三角形三点坐标, 求三角形的面积
- 已知三角形三条边长 求三角形的面积
- poj2954-Triangle 求三角形的面积(已知三角形三点求面积)
- 输入三边求三角形面积
- 由三边求三角形面积
- tableViewCell单击和View冲突
- PHP基础普及: CLI模式开发不需要任何一种Web服务器
- Multidex方案 解决方法65535
- eclipse、sublime使用小技巧
- shell基本命令
- 已知三角形的三边求三角形的外接圆面积(nyoj1009)
- jQuery实现微信长按识别二维码功能
- Scala学习笔记(2)
- AVAudioSequencerでMIDIファイルを再生する
- 程序员面试指南之生成窗口数值最大数组
- Java面向对象-类与对象
- ORB-SLAM2嵌入式平台实现(一):英伟达 Jetson TK1平台安装OpenCV 2.4.11及其GPU模块
- Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
- Scala学习笔记(3)