首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

(DS1.5.6)POJ 2242 The Circumference of the Circle(一直三个点的座标,求外接圆的周长)

2013-10-24 
(DS1.5.6)POJ 2242 The Circumference of the Circle(一直三个点的坐标,求外接圆的周长)/* * POJ_2242.cpp

(DS1.5.6)POJ 2242 The Circumference of the Circle(一直三个点的坐标,求外接圆的周长)

/* * POJ_2242.cpp * *  Created on: 2013年10月23日 *      Author: Administrator */#include <iostream>#include <cstdio>#include <cmath>using namespace std;int main(){double x1,y1,x2,y2,x3,y3;const double PI = 3.141592653589793;while(scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3)!=EOF){double a = sqrt(abs(x2-x1)*abs(x2-x1) + abs(y2-y1)*abs(y2-y1));double b = sqrt(abs(x2-x3)*abs(x2-x3) + abs(y2-y3)*abs(y2-y3));double c = sqrt(abs(x3-x1)*abs(x3-x1) + abs(y3-y1)*abs(y3-y1));double p = (a+b+c)/2;double s = sqrt(p*(p-a)*(p-b)*(p-c));double d = a*b*c/(2*s);//外接圆的直径        double l = d*PI;        printf("%.2lf\n",l);}return 0;}

热点排行