geometria computacional III

Iniciado por + 1 Oculto(s), 10 Agosto 2016, 22:42 PM

0 Miembros y 1 Visitante están viendo este tema.

+ 1 Oculto(s)

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.




Código (java) [Seleccionar]

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...

.rn3w.

ivancea96 debe saberlo, espero que responda

+ 1 Oculto(s)