mi problema es el siguiente, alguien que me de una idea
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
gracias de antemano
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| ||||
Re: ciclo para hallar PI Por ejemplo, podrías utilizar las potencias de -1, es decir que en cada iteración, multiplicar el valor a sumar por -1 elevado a la variable de iteración: mas o menos: int n = -1 for(int i=0;i<valor;i++) { numero = Math.pow(n,i); numeroASumar *= numero; sumaAcumulada += numero; } Esa opción es viable si no vas a hacer muchas iteraciones. Si vas a hacer un calculo de PI con muchas iteraciones podés hacer lo siguiente: int n=-1; int mult = -1; for(int i=0;i<valor;i++) { numero = numero * mult; numeroASumar *= numero; sumaAcumulada += numero; } De es amanera mult irá cambiando de signo en cada iteración. |
| |||
Re: ciclo para hallar PI Asi como lo ha puesto Tolaware parece un poco lioso, el código tiene algunos nombres cambiados ![]() Cita: int signo = 1; for (int = 0;i<10;i++) { System.err.println("Signo: " + signo); signo = signo * -1; } |
| ||||
Re: ciclo para hallar PI saludos...ahora es que tuve tiempo de revizar el foro...muchas gracias por las aclaraciones...al final me quedo asi...porque tenia que comprobar hasta que el ultimo fuera positivo y menor que 0.0000000001
Código:
public double PI(){ double pi=0,serie=0, i=1; do{ serie= Math.pow(-1,(i+1))*(4/(2*i-1)); pi = pi+serie; i++; } while((serie>0.000001)||(serie<0)); return pi; } gracias ![]() |
| |||
Re: ciclo para hallar PI Me alegro que te funcione, aunque usar Math.pow para calcular el signo teniendo el signo anterior es una perdida de tiempo y recursos ![]() S! Para ser más exactos, en mi ordenador, como ejemplo, utilizando Math.pow me tarda 10x veces mas. Última edición por GreenEyed; 21/12/2007 a las 04:25 |
| |||
Respuesta: ciclo para hallar PI Alguien podria ayudarme con un programa similar Necesito de igual menara determinar ;a generacion del numero PI hasta que el error de aproximacion sea menor igual a 0,075% Ea= (valor actua - valor anterior)/valor actual x 100 Por favor si alguien me puede ayudar.... |