UVa 11731 Ex-circles 与旁切圆有关的计算
来源:互联网 发布:申请淘宝达人后怎么做 编辑:程序博客网 时间:2024/05/21 20:27
题目地址:pdf版本
额,题目还是纯高中数学知识,多一点轮换性计算。 利用余弦定理,面积法求旁切圆半径。
代码:
#include<iostream>#include<cstdio>#include<cmath>using namespace std;const double PI=acos(-1);double a,b,c;double A,B,C;double getAngle(double a,double b,double c){ double C=acos((a*a+b*b-c*c)/(2*a*b)); return C;}double Area(double a,double b,double c){ double p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));}int main(){ int cas=0; double s1,s2; while(cin>>a>>b>>c) { if(a==0) break; C=getAngle(a,b,c); A=getAngle(b,c,a); B=getAngle(c,a,b); double ra=2*Area(a,b,c)/(b+c-a); double rb=2*Area(a,b,c)/(c+a-b); double rc=2*Area(a,b,c)/(a+b-c); double sa=ra*a/2; double sb=rb*b/2; double sc=rc*c/2; s1=sa+sb+sc+Area(a,b,c); double AA=PI/2-A/2; double BB=PI/2-B/2; double CC=PI/2-C/2; s2=AA*ra*ra+BB*rb*rb+CC*rc*rc; s2/=2; printf("Case %d: %.2lf %.2lf\n",++cas,s1,s2); }}
0 0
- UVa 11731 Ex-circles 与旁切圆有关的计算
- UVa 11731 - Ex-circles
- uva 11731 - Ex-circles
- UVA 11731 Ex-circles(旁切圆)
- Ex-circles - UVa 11731 几何
- 外切圆 UVA 11731 Ex-circles
- uva 11731 - Ex-circles(几何)
- UVA11731 - Ex-circles
- 与PI有关的计算
- 与数据库有关的统计计算
- Oracle 中与时间有关的计算
- 有关FLOPS的定义与计算
- uva 1447 - Malfatti Circles
- UVa 247 Calling Circles
- UVA 247 Calling Circles
- uva 247 calling circles
- uva 274 Calling Circles
- UVa 247 Calling Circles
- 用QT获取NGA大脚用户的魔兽角色信息
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 黑马程序员_交通灯管理系统_面向对象的分析和设计
- 初识css hacker
- linux gcc常用命令
- UVa 11731 Ex-circles 与旁切圆有关的计算
- C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
- Problem 1005 Fast Food
- SDUT 图的深度优先遍历(邻接矩阵表示)
- python爬虫初学(3)
- jQuery 文档操作 - appendTo() 方法
- 新手如何搭建一个WordPress博客网站
- Ubuntu 13.10下安装VMware Tools
- Exercise 38: 列表的操作