Ir ao conteúdo

Posts recomendados

Postado

Voltei, estou praticando uns códigos em C. E estou com dúvida neste:

 

/* Calculando juros compostos */  
    #include <stdio.h> 
    #include <math.h> 
    int main ()  
    { 
    int ano; 
    double quantia, principal = 1000.0,  taxa = .05; 
    printf  ("%4s%21s\n",   "Ano",   "Saldo na conta"); 
    for  (ano = 1; ano <= 10; ano++) { 
      quantia = principal * pow(1.0 * taxa, ano); 
      printf("%4d%21.2f\n",  ano, quantia); 
    } 
    return 0; 
    } 

 

Se alguém poder falar onde está o erro. Pois o mesmo não está calculando corretamente.

Postado

Olá @Thmpv

Isso, e agora que está resolvido, vou acrescentar um detalhe a discussão só para conscientizar.

A cada ciclo no 'loop' a pow repete a potência do ciclo anterior porque está em sequência (1 ... 10)

 for (ano = 1;  ano <= 10;  ano++) { 
      quantia = principal * pow(1.0 + taxa, ano); 
      printf ("%4d %21.2f\n",  ano, quantia); 
} 

 

Não significa dizer ser um erro porque não é! Digamos que talvez gaste energia.

 

Ilustração

 

/* Calculando juros compostos */  
#include"stdio.h" 
#include"math.h" 
int
main (void) {
  int ano; 
  double quantia, principal = 1000.0,  taxa = .05;
  double pow_acumulado = 1; 
  printf ("%4s%21s\n",       "Ano",   "Saldo na conta"); 
  for (ano = 1; ano <= 10; ano++) {
      pow_acumulado *= 1.0 + taxa;
      quantia = principal * pow_acumulado;
      printf ("%4d%21.2f\n",  ano,     quantia);

      quantia = principal * pow (1.0 + taxa, ano);
      printf ("%4d%21.2f\n",  ano,     quantia); 
  }
  return 0; 
}

[Saída]

1595145393_Semttulo1.png.5b8bb342f36bb63f76efd10fdba8dbbb.png

 

[🙂] — sem pânico!

  • Curtir 1
Postado
18 horas atrás, mauro_b disse:

Olá @Thmpv

Isso, e agora que está resolvido, vou acrescentar um detalhe a discussão só para conscientizar.

A cada ciclo no 'loop' a pow repete a potência do ciclo anterior porque está em sequência (1 ... 10)

 for (ano = 1;  ano <= 10;  ano++) { 
      quantia = principal * pow(1.0 + taxa, ano); 
      printf ("%4d %21.2f\n",  ano, quantia); 
} 

 

Não significa dizer ser um erro porque não é! Digamos que talvez gaste energia.

 

Ilustração

 

/* Calculando juros compostos */  
#include"stdio.h" 
#include"math.h" 
int
main (void) {
  int ano; 
  double quantia, principal = 1000.0,  taxa = .05;
  double pow_acumulado = 1; 
  printf ("%4s%21s\n",       "Ano",   "Saldo na conta"); 
  for (ano = 1; ano <= 10; ano++) {
      pow_acumulado *= 1.0 + taxa;
      quantia = principal * pow_acumulado;
      printf ("%4d%21.2f\n",  ano,     quantia);

      quantia = principal * pow (1.0 + taxa, ano);
      printf ("%4d%21.2f\n",  ano,     quantia); 
  }
  return 0; 
}

[Saída]

1595145393_Semttulo1.png.5b8bb342f36bb63f76efd10fdba8dbbb.png

 

[🙂] — sem pânico!

 

Entendi, agradeço!

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