zoj 1090 The Circumference of the Circle(海伦公式+正弦定理)

原创 2012年03月31日 01:05:49

【题目大意】:给出三角形三个点,求外接圆周长。


【解题思路】:

由正弦定理,a/sinA=b/sinB=c/sinC=2R,得sinA=a/(2R),又三角形面积公式S=(bcsinA)/2,所以S=(abc)/(4R),故R=(abc)/(4S).

然后面积S由海伦公式来求。

之后没了....


【代码】:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <cmath>
#include <string>
#include <cctype>
#include <map>
#include <iomanip>
                   
using namespace std;
                   
#define eps 1e-8
#define pi acos(-1.0)
#define inf 1<<30
#define linf 1LL<<60
#define pb push_back
#define lc(x) (x << 1)
#define rc(x) (x << 1 | 1)
#define lowbit(x) (x & (-x))
#define ll long long

double x1,yy1,x2,y2,x3,y3,a,b,c,stmp,r,p,s;

inline double get_dis(double x,double x2,double y,double y2){
    return sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));    
}

int main(){
    while (~scanf("%lf%lf%lf%lf%lf%lf",&x1,&yy1,&x2,&y2,&x3,&y3)){
        a=get_dis(x1,x2,yy1,y2);
        b=get_dis(x1,x3,yy1,y3);
        c=get_dis(x2,x3,y2,y3);
        p=(a+b+c)/2.0;
        stmp=sqrt(p*(p-a)*(p-b)*(p-c));
        r=a*b*c/4.0/stmp;
        s=2*pi*r;
        printf("%.2f\n",s);
    }
}


POJ2242_The Circumference of the Circle_海伦公式

The Circumference of the Circle Time Limit: 1000MS   Memory Limit: 65536K Total Subm...
  • yuege38
  • yuege38
  • 2017年02月17日 14:54
  • 104

poj--2242--The Circumference of the Circle&&[NYIST 1142&&ZOJ1090]

The Circumference of the Circle Time Limit: 1000MS   Memory Limit: 65536K Total Subm...

UVA 10991Region(海伦公式,余弦定理)

如有错误,欢迎大神指出!! 这是一道数学题目,如果不知道海伦公式就会比较难求(比如说我之前就不知道……) 题解: 其实就是三个圆心的两两相互连接形成线段,形成一个三角形。...

UVa 438 The Circumference of the Circle (计算几何)

438 - The Circumference of the Circle Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php...

hdu4195Regular Convex Polygon poj2242The Circumference of the Circle

#include #include #include #include using namespace std; const double eps=1e-6;//这个错了可能wa const ...

The Circumference of the Circle

  • 2013年05月10日 12:35
  • 679B
  • 下载

NYOJ 815 三角形【海伦公式】

/* 关键点:海伦公式 解题人:lingnichong 解题时间:2014-10-04 21:48:47 解题体会:海伦公式的使用 */ 三角形 时间限制:1000 ms...

海伦公式也可以判断三角形

百度百科  : 海伦公式  http://baike.baidu.com/subview/1279/1279.html       海伦公式: 假设在平面内,有一个三角形,边长分别为a、...
  • wxisme
  • wxisme
  • 2014年11月27日 17:33
  • 1219

用vba实现 初等几何之海伦公式

  • 2011年02月22日 13:53
  • 46KB
  • 下载

(海伦公式)已知三角形三条边长,求面积

(海伦公式)已知三角形三条边长,求面积   海伦公式:  S=(△)=√[p(p-a)(p-b)(p-c)]  其中p是三角形的周长的一半p=(a+b+c)/2. ~~~~以下转自百度百科~...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zoj 1090 The Circumference of the Circle(海伦公式+正弦定理)
举报原因:
原因补充:

(最多只允许输入30个字)