Harinson Postado Abril 14, 2009 Denunciar Share Postado Abril 14, 2009 (editado) 16. Calcular e escrever o valor do número Pi, com precisão de 0.0001, usando a série: (programa C)Pi = 4-4/3+4/5-4/7...Usando: forNão consegui resolver por favor me ajude Editado Abril 14, 2009 por Harinson Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Abril 14, 2009 Denunciar Share Postado Abril 14, 2009 O que você tem até agora ?Você basicamente teria que declarar uma variável pi como double e fazer um loop para ir incrementando e subtraindo a variável. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Harinson Postado Abril 14, 2009 Autor Denunciar Share Postado Abril 14, 2009 #include <stdio.h>main (){double pi,x,y; for (x=1,y=-1;4/x <= 0.0001;x=x+1) y= -1; pi = 4 + ((-1)*(4/x)); printf("\n O numero Pi e: %lf\n",pi); printf("\n Com precisao de 0.0001 : %1.4lf\n",pi);}Tenho isso mais não sei se está certo...OBG Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Harinson Postado Abril 14, 2009 Autor Denunciar Share Postado Abril 14, 2009 #include <stdio.h>main (){double pi,x,y;for (x=1,y=-1;4/x <= 0.0001;x=x+1)y= -1;pi = 4 + ((-1)*(4/x));printf("\n O numero Pi e: %lf\n",pi);printf("\n Com precisao de 0.0001 : %1.4lf\n",pi);}Tenho isso mais não sei se está certo...OBG Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Abril 14, 2009 Denunciar Share Postado Abril 14, 2009 Seu código ainda está com vários errosPor exemplo:for (x=1,y=-1;4/x <= 0.0001;x=x+1){ O correto seria algo assim: for (x=1;x<=100000;x=x+=2){Supondo, é claro, que com 100.000 execuções você consiga a precisão desejada (na verdade é 3.141575)A cada execução do loop você deve verificar se (x+1) é divisível por quatro (x+1 porque o loop começa em 1)Se sim, você incrementa pi em 4/xSe não, você decrementa pi em 4/xObs.:1. A variável y não precisará ser usada2. Como a precisão desejada é de 0.0001 você pode utilizar uma variável float ao invés de double3. Se já estiver estudado cast, poderá definir a variável x como int e convertê-la para float apenas para efetuar a divisãoQualquer dúvida posta aí ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Harinson Postado Abril 14, 2009 Autor Denunciar Share Postado Abril 14, 2009 #include <stdio.h>main (){float pi,x,y; for (x=1;4/x <= 0.0001;x=x+1) y= -1; pi = y + 4/x; printf("\n O numero Pi e: %lf\n",pi); printf("\n Com precisao de 0.0001 : %1.4lf\n",pi);}O que posso fazer com esse código pra ele dar certo ?Desde já agradeçoOBG Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Abril 14, 2009 Denunciar Share Postado Abril 14, 2009 O código aí em cima está erradoTente fazer como eu falei lá em cima e se tiver alguma dúvida posta aí ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Harinson Postado Abril 14, 2009 Autor Denunciar Share Postado Abril 14, 2009 (editado) Desculpe mais comecei a estudar C agora...E não entendi muito bem como proceder como você disse...ObgNão sei como faço a sequencia 4-4/3+4/5-4/7...OBG Editado Abril 14, 2009 por Harinson Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Harinson
16. Calcular e escrever o valor do número Pi, com precisão de 0.0001, usando a série: (programa C)
Pi = 4-4/3+4/5-4/7...
Usando: for
Não consegui resolver por favor me ajude
Editado por HarinsonLink para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.