Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- //FUNÇAO TRASFORMA EM PAR
- double par(int n){
- return 2*n;
- }
- //FUNÇAO TRANSFORMA EM IMPAR
- double impar(int n){
- return 2*n-1;
- }
- //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 1
- double pi1(int n){
- if(n==0)
- return 1;
- else
- return (par((n+1)/2)/impar((n/2)+1)* pi1(n-1));
- }
- //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 2
- double pi2(int n){
- double n1=n;
- if(n==0)
- return 1;
- else
- return (((2*n1)*(2*n1)/((2*n1)*(2*n1)-1))*pi2(n-1));
- }
- /*
- //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 3
- double pi3(int n){
- if(n==0)
- return 1;
- else
- return
- }*/
- //FUNÇAO PARA VALOR DE PI PELA EQUAÇAO 4
- double pi4(int i, int n){
- if(i==n)
- return impar(i ) + i*i;
- else
- return impar(i ) + i*i/pi4(i+1,n);
- }
- //FUNÇAO PRINCIPAL
- int main(){
- double n;
- int eq, invalido;
- scanf("%lf %d",&n,&eq); //leitura de valores
- //CONDIÇOES E IMPRESSAO DE ERROS
- if(n<=0 || n != (int)n){
- printf("Numero de iteracoes invalido!\n");
- invalido = 1;
- }
- if(eq<=0 || eq>4 || eq != (int)eq){
- printf("Numero de equacao invalido!\n");
- invalido = 1;
- }
- if(invalido==1)
- return 0;
- //IMPRESSAO DO VALOR PI CONFORME A EQUAÇAO
- if(eq==1)
- printf("pi =~ %lf",pi1(n)*2);
- if(eq==2)
- printf("pi =~ %lf",pi2(n)*2);
- // if(eq==3)
- // printf("pi =~ %lf",pi3(n)*4);
- if(eq==4)
- printf("pi =~ %lf",4/pi4(1,n));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement