Ir ao conteúdo

Valor de pi


rs40

Posts recomendados

Postado

Estou com dificuldade para implementar este algoritmo:

Implementar uma função para calcular o valor aproximado de pi, de acordo com a fórmula de Leibniz

A fórmula e dada pela conta: 4*(1-1/3+1/5-1/7+1/9-1/11...)

E a função para calcular a fórmula e dada por:

double p1 (int n);

Tentei fazer e não consegui terminar

Segue a minha tentativa


#include<stdio.h>
#include<conio.h>
#include<math.h>

double pi ( int n);

int main(void)
{
int n;
int i;
double formula;

printf("Informe um numero: ");
scanf("%d", &n);

pi( n); //chama a funcao

getch();
return 0;
}

double pi ( int n, int i)
{

double formula;

for(i=1;i<=n;i++)
{

formula = 4 * pow(-1,i) / (2*i) + 1;

}

printf ("Valor aproximado de pi=%0.2f\n", formula);

} //fim da funcao

Postado

Em vez de pow(), fica mais simples se você simplesmente multiplicar por -1 o divisor dos termos.

No FOR você tá esquecendo de fazer o somatório. Primeiro inicializa formula em 0, depois usa:

" formula = formula + ... ", multiplicando por 4 apenas quando sair do FOR.

E tá faltando o 'return formula;' no final.

Postado

hã alguns pequenos erros em sua função... corrigido ficaria assim


double pi ( int n)
{
int i;
double formula;

for(i=1,formula=1;i<=n;i++) // define formula igual a 1
{

formula += 4 * pow(-1,i) / (2*i+1); // tem q colocar o + antes do igual para somar ao valor antigo a nova parcela

}

printf ("Valor aproximado de pi=%0.2f\n", formula);
return formula;

} //fim da funcao

Postado

main() {

float pi, spi, den;

int i;

i = 0;

spi = 0;

den = 1;

do { spi=(1/den)+spi;

den=(den+2);

spi=-(1/den)+spi;

den=(den+2);

pi=spi*4;

printf("\n Valor de pi é: %.20f",pi);

} while (i != 1);

getch();

}

duvida, tem como ele calcular + de 20 numeros depois da , (virgula)

algum modo que o programa trabalha com Multi Threading. Pelo que andei vendo, ele usa apenas 1 thread.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!