Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: + 1 Oculto(s) en 10 Agosto 2016, 22:42 PM

Título: geometria computacional III
Publicado por: + 1 Oculto(s) en 10 Agosto 2016, 22:42 PM
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)



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...
Título: Re: geometria computacional III
Publicado por: .rn3w. en 11 Agosto 2016, 00:19 AM
ivancea96 debe saberlo, espero que responda
Título: Re: geometria computacional III
Publicado por: + 1 Oculto(s) en 11 Agosto 2016, 04:35 AM
zzzzzzzzzzzzzzz....    ;-) ;-) ;-) ;-) ;-)