Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- #define PI 3.1415926535897932384626433832795
- /**Questão 2 */
- double precisaoPi (int precisao){
- double soma=0;
- long long i=0,
- n_interacoes=1,
- potencia,
- valor_final=soma,
- valor_pretendido;
- potencia = pow(10, precisao);
- if (potencia % 10 != 0) /** isto eh para evitar erros quando a potencia for efetuada, */
- potencia++; /** se der erro em 1 numero de diferença, ela incrementa a POW*/
- valor_pretendido = PI * potencia;
- printf("vp: %d\n", valor_pretendido);
- while (valor_pretendido!= valor_final){
- soma += pow (-1.0, i)/(2.0*i+1);
- i++;
- n_interacoes++;
- valor_final = soma * 4 * potencia;
- printf("%d\n", valor_final);
- }
- printf("Interacoes: %d!\n", n_interacoes);
- return soma*4;
- }
- int main () {
- int precisao;
- printf("Digite o expoente negativo da precisao desejada 10^-\n");
- scanf("%d", &precisao);
- printf("%lf", precisaoPi(precisao));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement