Ir ao conteúdo

Posts recomendados

Postado

Ola, estou tentanto calcular o valor de pi utilizando a a fórmula de Leibniz  mas não estou conseguindo chegar no resultado,

o que procuro seria3,1415926535.

Mas por algum motivo após a 5ª casa decimal o valor não corresponde, help :(

Citação

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

int main()
{
        double pi = 0;
        int i = 0;
        int k = -1;
        while(pi != 3.1415926535)
        {
          pi += ((4.0*(-1)*k)/(2.0*i+1));
          printf("%.10lf\n",pi);
          i++;
          k *= -1;

        }
        return 0;
}
 

 

  • Curtir 1
Postado

Testei e funcionou pra mim.

De todo modo, uma sugestão para otimizar um pouco e imprimir apenas no final, a formula converge muito lentamente. Também removi algumas multiplicações:

#include <stdio.h>
#include<math.h>
int main()
{
        double pi = 0;
        int i = 0;
        int k = 4;
        while(pi != 3.1415926535)
        {
          pi += (k)/(2.0*i+1);
         // printf("%.10lf\n",pi); // remover para ir mais rápido
          i++;
          k = -k;
        }
         printf("%.10lf\n",pi);
        return 0;
}

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!