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...

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(海伦公式,余弦定理)

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

The Circumference of the Circle

  • 2013-05-10 12:35
  • 679B
  • 下载

hdu4195Regular Convex Polygon poj2242The Circumference of the Circle

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

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

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

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

(海伦公式)已知三角形三条边长,求面积   海伦公式:  S=(△)=√[p(p-a)(p-b)(p-c)]  其中p是三角形的周长的一半p=(a+b+c)/2. ~~~~以下转自百度百科~...

海伦公式

海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式,传说是古代的叙拉古国王 希伦 (Heron,也称海龙)二世发现的公式,利用三角形的三条边长来求取三角形面积。但根据Morris Kline...

hdu1411 校庆神秘建筑(海伦公式)

http://acm.hdu.edu.cn/showproblem.php?pid=1411 题意:求四面体体积。 思路:海伦公式,利用三边长求面积,百度百科上就有。 接着是求体积公...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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