UVA Problem 11152 Solution

Problem Solving, UVa

#include <bits/stdc++.h>

#define pi 2*acos(0)



using namespace std;

int main()

{

    double s,a,b,c,tri_area,red_out,red_in;

    double area_circum,area_inscribed,area_triangle;

 while(scanf("%lf %lf %lf", &a, &b, &c)==3)

    {

        s=(a+b+c)/2;

        tri_area=sqrt(s*(s-a)*(s-b)*(s-c));



        red_out=((a*b*c)/(4*tri_area));

        red_in=(tri_area/s);



        area_circum=(pi*pow(red_out, 2))-tri_area;

        area_inscribed=(pi*pow(red_in, 2));

        tri_area=tri_area-area_inscribed;



        printf("%.4lf %.4lf %.4lf\n", area_circum, tri_area, area_inscribed);

    }

}

 

0 Comments

You may find interest following article