Program ma za zadanie obliczyć promień okręgu wpisanego w trójkąt (z dokładnością do 3 miejsc po przecinku), którego boki podane są na wejściu. Automatyczne testy sprawdzające program niestety zwracają komunikat Wrong Answer dla kilku testów (niestety nie wiem, jakie to dane). Czy macie jakiś pomysł co tu jest źle? (coś na pewno jest).
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
double Heron(double a, double b, double c){
double p=(a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{
double a,b,c,r;
cin >> a >> b >> c;
r = 2*Heron(a,b,c)/(a+b+c);
printf("Promien okraglego stolu wynosi: %.3f\n", r);
system("PAUSE");
return 0;
}