mas diversion, estoy aprendiendo pero me esta costando gracias por la ayuda, ahora tengo algunas dudas sobre este ejercicio que en principio parecia dificil, pero no lo es tanto.
(http://thumbs.subefotos.com/421a29720db556c456629dadeb19117bo.jpg) (http://subefotos.com/ver/?421a29720db556c456629dadeb19117bo.jpg)
import java.io.*;
public class UVa11152_ColourfulFlowers {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line;
StringTokenizer stk;
while ((line = in.readLine()) != null) {
stk = new StringTokenizer(line);
double a = Double.parseDouble(stk.nextToken());
double b = Double.parseDouble(stk.nextToken());
double c = Double.parseDouble(stk.nextToken());
double s = (a + b + c) / 2.0;
double At = Math.sqrt(s * (s - a) * (s - b) * (s - c));
double rc = (a * b * c) / (4.0 * At);
double ri = 2.0 * At / (a + b + c);
double Ac = Math.PI * rc * rc;
double Ai = Math.PI * ri * ri;
double sun = Ac - At;
double violets = At - Ai;
double roses = Ai;
System.out.printf(Locale.ENGLISH, "%.4f %.4f %.4f%n", sun, violets, roses);
}
in.close();
se que con lo siguiente haya el semiperimetro para luego hallar el area por la formula de heron
Citardouble s = (a + b + c) / 2.0;
double At = Math.sqrt(s * (s - a) * (s - b) * (s - c));
pero esta parte no entiendo, que formulas son estas:
Citardouble rc = (a * b * c) / (4.0 * At);
double ri = 2.0 * At / (a + b + c);
saludos...