Error ejecución, calcular velocidad de rotación de Satelite.

Iniciado por Noxors, 18 Octubre 2009, 12:54 PM

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

Noxors

Buenas compis, mirad estoy haciendo unos ejercicios de para clase y hay uno que me esta dando por saco, desde hace rato, el caso esque compila bien, pero me da un error de ejecución y no lo doy sacado a ver si me podeis dar una pista sobre por que lugar peta.

La formula es:
                   
                   3
                   -
                   2
    2π  R+h   
t=----------------
       Rg
Mi codigo es este:



import library.inout.Terminal;

public class Ex14 {

public static void main (String args[]) {
//h es la altura en KM, r es el radio terrestre, g es la gravedad terrestre.
double h, r=6371000, g=9.81, temps;
int hh, mm, seg;

Terminal.print("\n\n SATÈL·LIT EN ÒRBITA TERRESTRE.\n\n");
h = Terminal.readDouble("Altura de l'orbita (Km) ? ");
h = h * 1000;

temps=((2 * Math.PI) * (Math.pow(r + h,3 / 2))) / r * Math.sqrt(g);  //En segundos.

seg=(int)temps;

hh=seg/3600;
mm=(seg%3600)/60;

Terminal.print("\nPeriode de rotació (hh:mm) = %f : %f \n\n", hh, mm);
}
}



Y el error que me da es:

CitarException in thread "main" java.util.IllegalFormatConversionException: f != java.lang.Integer
   at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3999)
   at java.util.Formatter$FormatSpecifier.printFloat(Formatter.java:2722)
   at java.util.Formatter$FormatSpecifier.print(Formatter.java:2667)
   at java.util.Formatter.format(Formatter.java:2433)
   at java.io.PrintWriter.format(PrintWriter.java:861)
   at java.io.PrintWriter.printf(PrintWriter.java:760)
   at library.inout.Terminal.print(Terminal.java:446)
   at Ex14.main(Ex14.java:30)


Mas que nada necesitaria una pista de en que linea tengo el error o algo así porque llevo ya rato comiendome el coco...

Gracias ;)

Debci

me parece que hay algun dato mal  lo digo por el error de tipo de conversión, aunque puede ser alguna tonteria xD

Saludos

anarquistadel89


anarquistadel89@googlewave.com

Leyer