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);
    }
}


ZOJ 1090 The Circumference of the Circle(计算三角形的外接圆)

经常在眼前出现的简单几何外接圆计算
  • u010123208
  • u010123208
  • 2014年04月20日 21:14
  • 1528

zoj 1090 The Circumference of the Circle

zoj 1090 The Circumference of the Circle 计算几何
  • Iamallblue
  • Iamallblue
  • 2015年01月16日 12:42
  • 142

php - zoj 1090 The Circumference of the Circle

AC
  • jasonjiang1985
  • jasonjiang1985
  • 2011年06月24日 07:17
  • 113

ZOJ-1090-The Circumference of the Circle(计算几何,海伦公式,三角形外接圆半径公式,cout输出小数的一些问题)

The Circumference of the CircleTime Limit: 1 Second      Memory Limit: 32768 KBTo calculate the circ...
  • lovelyloulou
  • lovelyloulou
  • 2010年03月11日 23:41
  • 3548

zoj 1090 || poj 2242 The Circumference of the Circle

这也算计算几何???>
  • zxy_snow
  • zxy_snow
  • 2011年04月17日 17:33
  • 957

POJ 2242|ZOJ 1090 The Circumference of the Circle

The Circumference of the Circle Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7...
  • zxdfc
  • zxdfc
  • 2015年12月13日 11:15
  • 301

POJ-2242 The Circumference of the Circle-已知三点共圆求周长

The Circumference of the Circle Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7...
  • MIKASA3
  • MIKASA3
  • 2015年08月07日 19:27
  • 458

TOJ 1132 ZOJ 1090 The Circumference of the Circle

The Circumference of the Circle 时间限制(普通/Java):1000MS/10000MS     运行内存限制:65536KByte 描述 To calcula...
  • u011686226
  • u011686226
  • 2013年08月25日 18:05
  • 864

POJ 2242 The Circumference of the Circle (计算几何)

The Circumference of the Circle http://poj.org/problem?id=2242 Time Limit: 1000MS Memory ...
  • synapse7
  • synapse7
  • 2013年09月28日 21:27
  • 1604

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
  • 140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zoj 1090 The Circumference of the Circle(海伦公式+正弦定理)
举报原因:
原因补充:

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