Ir ao conteúdo

Posts recomendados

Postado

Supondo que a população de um país A seja de a habitantes com uma taxa anual de crescimento de 3%
e que a população de um país B seja de b 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.
Resposta até agora:

#include<stdio.h>
main () {
    float A,B,A1,B1;
    int anos=0;
    scanf("%d",&A);
    scanf("%d",&B);

    while(A1<B1) {

        A1= A+(A*0.03);
        B1= B+(B*0.015);
        anos++;
    }
    printf("%d",anos);

 

Dei uma travada nesse exercício, se alguém puder ajudar agradeço.

Postado

Ai no caso tem que usar o double com especificador lf ou Lf no scanf para explicitar o double ou long double.

 

Fica assim:

 

#include<stdio.h>
 
int main() {
    double A, B;
    
    int anos = 0;
    scanf("%lf",&A);
    scanf("%lf",&B);

    while(A < B) {

        A += (A/100) * 3;
        B += (B/100) * 1.5;
        anos++;
    }
    printf("Populacao A: %f\n", A);
    printf("Populacao B %f\n", B);
	printf("Quantidade de anos: %d\n", anos);
}

 

  • Obrigado 1
Visitante
Este tópico está impedido de receber novas respostas.

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!