Tengo un ejercicio propuesto en un libro y el código que me aparece no es válido según el compilador, lo he comprobado línea a línea para verificar que mi código es idéntico al del libro. No entiendo mucho este ejercicio y me gustaría poder acabarlo para repasar el código y ver si así lo entiendo:
El archivo se llama NúmeroPI.java:
Código Java:
Ver originalpublic class NúmeroPI{
public static double dameValorPI(int nDecimales){
double pi=0, pi2=0;
int n=0;
double epsilon
=1/Math.
pow(10, nDecimales
); System.
out.
println("Epsilon= "+epsilon
);
do{
pi2=pi;
pi
+=Math.
pow(-1, n
)/(2*n
+1); n++;
}while(Math.
abs(4*pi
-4*pi2
)>epsilon
);
return 4*pi;
}
public static void main
(String args
[]){ NúmeroPI api=new NúmeroPI(); //El compilador aquí dice que la variable api no está siendo usada
int nDecimales=6;
double pI=dameValorPI(nDecimales);
System.
out.
printf("El número PI con %d decimales es %8.6f\n", nDecimales, pI
); }
}
El resultado debería ser este:
Epsilon= 1.0E-6
El número PI con 6 decimales es 3,141593