10347 - Medians

#include<bits/stdc++.h>
int main()
{
    double a,b,ma,mb,mc,sm,area_of_triangle;
    while(scanf("%lf%lf%lf",&ma,&mb,&mc)==3)
    {
        if(ma<=0||mb<=0||mc<=0||ma+mb<=mc||mb+mc<=ma||mc+ma<=mb)
        {
            printf("-1.000\n");
        }
        else
        {
            sm=.5*(ma+mb+mc);
            a=sqrt(sm*(sm-ma)*(sm-mb)*(sm-mc));
            area_of_triangle=a*4/3.0;
            printf("%.3lf\n",area_of_triangle);
        }
    }
    return 0;
}

0 comments: (+add yours?)