La formula es:
3
-
2
2π R+h
t=----------------
Rg
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)
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