poj2242

来源:互联网 发布:ug钻孔编程后处理 编辑:程序博客网 时间:2024/06/06 06:40

解题思路: 根据坐标计算出三边长,再根据海伦公式计算面积,再根据s=abc/4r 计算出外接圆半径,然后算出周长

#include<iostream>#include<fstream>#include<cmath>using namespace std;int main(){    const double PI=3.141592653589793;    double x1,y1,x2,y2,x3,y3,a,b,c,p,s,r,len;    //ifstream cin("1.txt");    while(cin>>x1>>y1>>x2>>y2>>x3>>y3){        a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));        b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));        c=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));        p=(a+b+c)/2;        s=sqrt(p*(p-a)*(p-b)*(p-c));        r=(a*b*c)/(4*s);        len=2*PI*r;        cout.setf(ios::fixed);        cout.precision(2);        cout<<len<<endl;    }    return 0;}


0 0
原创粉丝点击