Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Rollingman216 en 23 Agosto 2017, 16:24 pm



Título: Ayuda con el calculo de Pi por la Serie de Euler
Publicado por: Rollingman216 en 23 Agosto 2017, 16:24 pm
Buen dia a todos , la serie de Euler: sqrt (6*sumatoria k=1,k<=n de 1/(k^2)) esto es lo que se supone debe generar el programa pero solo arroja valores de 1 y un número pi incorrecto, ¿La estaré regando en algo? Ayuda por favooor

Código
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. int main (){
  8. int k,x,x2;
  9. double pi,op=0,sum=0,num=0;
  10. cout << "\t*****Hola, bienvenido al programa Serie de Euler*****\n\n" ;
  11. start :
  12. cout << "Ingresa el numero de cifras significativas:\t\n" << endl;
  13. cin >> k ;
  14. cout << "\nElegiste el numero:\t" << k << "\nGracias" << endl;
  15.  
  16. for(x=1; x<=k; x++) {
  17. x2=x*x ;
  18. op = 1/x2 ;
  19. sum = sum + op ;
  20. cout << "El resultado de evaluar a\t" << x << "\tes:  " << op << endl ;
  21. cout << "La suma es\t" << sum << endl ;
  22.  
  23. }
  24.  
  25. pi = sqrt(6 * sum) ;
  26. cout << "\nEl resultado de pi es: " << pi << endl ;
  27. goto start ;
  28.  
  29. return 0;
  30. }


Título: Re: Ayuda con el calculo de Pi por la Serie de Euler
Publicado por: ivancea96 en 23 Agosto 2017, 18:38 pm
Asñi por encima:
Código
  1. op = 1/x2;

x2 es int, no double. El resultado de 1/x2 es también entero, con lo que quedará 0 o 1 ahí siempre.

Puedes hacer x2 double para solucionarlo. Ten en cuenta que toda operación en la que solo haya enteros, dará un resultado entero también.


Título: Re: Ayuda con el calculo de Pi por la Serie de Euler
Publicado por: Rollingman216 en 24 Agosto 2017, 04:02 am
Ya que este foro no tiene botón de agradecimiento, ocupo un espacio para hacerlo.... Gracias bro me sirvió el consejo, hice double todo para no tener problemas. Duda resuelta


Título: Re: Ayuda con el calculo de Pi por la Serie de Euler
Publicado por: engel lex en 24 Agosto 2017, 04:09 am
solo por sacar de nuevo a la luz un tema viejo (y hacer spam XD)... calcular pi a miles de decimales  (https://foro.elhacker.net/buscador-t412338.0.html)