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=----------------
Rg
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 ;)
me parece que hay algun dato mal lo digo por el error de tipo de conversión, aunque puede ser alguna tonteria xD
Saludos
A mi me da que es ese:
seg = (int) temps;
:¬¬ no se ami me da cero 0 todo el tiempo