Ir ao conteúdo

C++ Resolução de exercício c++


Ir à solução Resolvido por JorgeGus,

Posts recomendados

Postado

Supondo que a população de um país A seja da ordem de 90.000.000 de habitantes com uma taxa anual de crescimento de 3% e que a população de um país B seja, aproximadamente, de 200.000.000 de habitantes com uma taxa anual de crescimento de 1,5%, fazer um algoritmo que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas essas taxas de crescimento.

 

Estou com problemas nesse exercício, o loop é infinito e nunca chega a um resultado:

Se puderem ajudar, agradeço!

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



using namespace std;



int main() {
    float a=90000000, b=200000000, taxaA=0.03, taxaB=0.15, anos=0;

    while(a <= b) {
        a = a + (a * taxaA);
        b = b + (b * taxaB);
        anos++;
    cout << "Quantidade de anos: " << anos;    
    }
}


 

  • Curtir 1
Postado

Olá, João!

 

Seu código entra em um loop infinito, pois a taxaB está em 15%, fazendo com que o valor de b seja sempre maior que o valor de a, sendo assim, basta mudar o valor da taxaB para 0,015.

 

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



using namespace std;



int main() {

  float a=90000000, b=200000000, taxaA=0.03, taxaB=0.015, anos=0; // mudança no valor da taxaB

    while(a <= b) {
        a = a + (a * taxaA);
        b = b + (b * taxaB);
        anos++;
    cout << "Quantidade de anos: " << anos;    
    }
}

// resultado final do loop: "Quantidade de anos: 55"

 

  • Amei 1

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!