Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1.  
  2.  
  3. #include<stdio.h>
  4.  
  5. //FUNÇAO TRASFORMA EM PAR
  6. double par(int n){
  7. return 2*n;
  8. }
  9.  
  10. //FUNÇAO TRANSFORMA EM IMPAR
  11. double impar(int n){
  12. return 2*n-1;
  13. }
  14.  
  15. //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 1
  16. double pi1(int n){
  17. if(n==0)
  18. return 1;
  19. else
  20. return (par((n+1)/2)/impar((n/2)+1)* pi1(n-1));
  21. }
  22.  
  23. //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 2
  24. double pi2(int n){
  25. double n1=n;
  26. if(n==0)
  27. return 1;
  28. else
  29. return (((2*n1)*(2*n1)/((2*n1)*(2*n1)-1))*pi2(n-1));
  30. }
  31. /*
  32. //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 3
  33. double pi3(int n){
  34. if(n==0)
  35. return 1;
  36. else
  37. return
  38. }*/
  39.  
  40. //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 4
  41. double pi4(int i, int n){
  42.  
  43. if(i==n)
  44. return impar(i ) + i*i;
  45. else
  46. return impar(i ) + i*i/pi4(i+1,n);
  47. }
  48.  
  49. //FUNÇAO PRINCIPAL
  50. int main(){
  51. double n;
  52. int eq, invalido;
  53. scanf("%lf %d",&n,&eq); //leitura de valores
  54.  
  55. //CONDIÇOES E IMPRESSAO DE ERROS
  56. if(n<=0 || n != (int)n){
  57. printf("Numero de iteracoes invalido!\n");
  58. invalido = 1;
  59. }
  60. if(eq<=0 || eq>4 || eq != (int)eq){
  61. printf("Numero de equacao invalido!\n");
  62. invalido = 1;
  63. }
  64. if(invalido==1)
  65. return 0;
  66.  
  67. //IMPRESSAO DO VALOR PI CONFORME A EQUAÇAO
  68. if(eq==1)
  69. printf("pi =~ %lf",pi1(n)*2);
  70. if(eq==2)
  71. printf("pi =~ %lf",pi2(n)*2);
  72. // if(eq==3)
  73. // printf("pi =~ %lf",pi3(n)*4);
  74. if(eq==4)
  75. printf("pi =~ %lf",4/pi4(1,n));
  76.  
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement