Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2013, 05:38
rufi88
 
Fecha de Ingreso: noviembre-2012
Ubicación: Adra
Mensajes: 36
Antigüedad: 11 años, 6 meses
Puntos: 0
Métodos estaticos - Problema

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 original
  1. public class NúmeroPI{
  2.     public static double dameValorPI(int nDecimales){
  3.         double pi=0, pi2=0;
  4.         int n=0;
  5.         double epsilon=1/Math.pow(10, nDecimales);
  6.         System.out.println("Epsilon= "+epsilon);
  7.        
  8.         do{
  9.             pi2=pi;
  10.             pi+=Math.pow(-1, n)/(2*n+1);
  11.             n++;
  12.         }while(Math.abs(4*pi-4*pi2)>epsilon);
  13.        
  14.         return 4*pi;
  15.     }
  16.    
  17.     public static void main(String args[]){
  18.         NúmeroPI api=new NúmeroPI();  //El compilador aquí dice que la variable api no está siendo usada
  19.         int nDecimales=6;
  20.         double pI=dameValorPI(nDecimales);
  21.         System.out.printf("El número PI con %d decimales es %8.6f\n", nDecimales, pI);
  22.     }
  23. }

El resultado debería ser este:

Epsilon= 1.0E-6

El número PI con 6 decimales es 3,141593

Última edición por rufi88; 27/02/2013 a las 05:50