Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Noxors en 18 Octubre 2009, 12:54 pm



Título: Error ejecución, calcular velocidad de rotación de Satelite.
Publicado por: Noxors en 18 Octubre 2009, 12:54 pm
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:

Código:

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:

Citar
Exception 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 ;)


Título: Re: Error ejecución, calcular velocidad de rotación de Satelite.
Publicado por: Debci en 18 Octubre 2009, 17:36 pm
me parece que hay algun dato mal  lo digo por el error de tipo de conversión, aunque puede ser alguna tonteria xD

Saludos


Título: Re: Error ejecución, calcular velocidad de rotación de Satelite.
Publicado por: anarquistadel89 en 19 Octubre 2009, 01:35 am
A mi me da que es ese:

seg = (int) temps;


Título: Re: Error ejecución, calcular velocidad de rotación de Satelite.
Publicado por: Leyer en 20 Octubre 2009, 06:19 am
 :¬¬ no se ami me da cero 0 todo el tiempo