Uva 11152 - Colourful Flowers
/* অন্তঃবৃত্তের ব্যাসার্ধ r = sqrt (s - (s * a) * (s - b) * (s-c)) / s ;
পরিসীমা s = (a + b + c) / 2.0;
পরিবৃত্তের ব্যাসার্ধ = (a*b*c) / (4.0 * (sqrt (s * (s-a) * (s-b) * (s-c))));
পরিসীমা s = (a+b+c) / 2.0;
*/
/*
Uva 11152 Colorful flowers
Verdict : Accepted
Time : 0.016
==> Use that above laws to solve that problem.
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <map>
#include <string>
#include <vector>
#include <cmath>
#include <cctype>
#include <sstream>
#include <set>
#include <list>
#include <stack>
#include <queue>
#include <algorithm>
#define sf scanf
#define pf printf
#define sfint scanf ("%d %d",&a,&b)
#define sfl scanf ("%ld %ld",&a,&b)
#define sfll scanf ("%lld %lld",&a,&b)
#define sfd scanf ("%lf %lf",&a,&b)
#define sff scanf ("%f %f",&a,&b)
#define loop (i,n) for (i=0;i<n;i++)
#define LL long long
#define L long
#define nl puts("")
#define N 10000
#define MOD 10000000007
#define pb push_back
#define pi acos(-1.0)
#define sz size()
#define gc getchar ()
#define ps push
#define clr clear
#define bn begin()
#define ed end()
using namespace std;
int main ()
{
double a,b,c;
while (3 == (sf ("%lf %lf %lf",&a,&b,&c)))
{
double s = (a+b+c) / 2.0;
double triangle = sqrt (s * (s-a) * (s-b) * (s-c));
double r = triangle / s;
double roses = pi * r * r ;
double violet = triangle - roses;
double R = (a*b*c) / (4.0 * triangle);
double sunflowers = (pi * R * R) - triangle;
pf ("%0.4lf %0.4lf %0.4lf\n",sunflowers, violet, roses);
}
return 0;
}
পরিসীমা s = (a + b + c) / 2.0;
পরিবৃত্তের ব্যাসার্ধ = (a*b*c) / (4.0 * (sqrt (s * (s-a) * (s-b) * (s-c))));
পরিসীমা s = (a+b+c) / 2.0;
*/
/*
Uva 11152 Colorful flowers
Verdict : Accepted
Time : 0.016
==> Use that above laws to solve that problem.
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <map>
#include <string>
#include <vector>
#include <cmath>
#include <cctype>
#include <sstream>
#include <set>
#include <list>
#include <stack>
#include <queue>
#include <algorithm>
#define sf scanf
#define pf printf
#define sfint scanf ("%d %d",&a,&b)
#define sfl scanf ("%ld %ld",&a,&b)
#define sfll scanf ("%lld %lld",&a,&b)
#define sfd scanf ("%lf %lf",&a,&b)
#define sff scanf ("%f %f",&a,&b)
#define loop (i,n) for (i=0;i<n;i++)
#define LL long long
#define L long
#define nl puts("")
#define N 10000
#define MOD 10000000007
#define pb push_back
#define pi acos(-1.0)
#define sz size()
#define gc getchar ()
#define ps push
#define clr clear
#define bn begin()
#define ed end()
using namespace std;
int main ()
{
double a,b,c;
while (3 == (sf ("%lf %lf %lf",&a,&b,&c)))
{
double s = (a+b+c) / 2.0;
double triangle = sqrt (s * (s-a) * (s-b) * (s-c));
double r = triangle / s;
double roses = pi * r * r ;
double violet = triangle - roses;
double R = (a*b*c) / (4.0 * triangle);
double sunflowers = (pi * R * R) - triangle;
pf ("%0.4lf %0.4lf %0.4lf\n",sunflowers, violet, roses);
}
return 0;
}
Comments
Post a Comment