Ir ao conteúdo

C++ Fazer algoritmo para determinar o dobro da idade


Ir à solução Resolvido por joaovitor0198,

Posts recomendados

Postado

As idades de Bob e Renata são respectivamente 42 e 17 anos. Faça um algoritmo para determinar quando Bob terá o dobro da idade de Renata.

 

Como fazer essa questão matemática em c++?

  • Curtir 1
Postado

@joaovitor0198    qual sua duficuldade ?  ,  não podemos te dar um código pronto , pois eh contra as regras do fórum , e se você já tiver feito um código sobre esse exercício , então poste ele aqui para vermos como está e em que podemos ajudar    .

  • Solução
Postado

@devair1010 Oi Devair, a minha dificuldade é colocar isso no comando while, é um código muito simples, mas como sou novo no assunto não consigo completá-lo. Será que preciso usar um if junto com esse while? Estou fazendo esse código errado? Desculpa, é que estou aprendendo algorítmos.

 

@JorgeGus Vou dar uma olhada lá Jorge! Valeu!

 

 

Conforme a resposta no outro tópico, consegui fazer esse também, valeu cara!

#include <iostream>
#include <string>


using namespace std;

int main() {
    int bob=42, renata=17, conta, x=0;
    
    conta = bob - (2 * renata);
    
    while (x < conta) {
    x++;
                    
    }
                      
    cout << "Bob terá o dobro da idade de Renata em " << x << " anos";
    return 0;
    
}

 

  • Amei 1
Postado

Eu entendi (fica fácil perceber) que |seria|foi uma exigência|quesito do exercício contemplar a while na solução,

7 horas atrás, joaovitor0198 disse:
    int bob=42, renata=17, conta, x=0;
    
    conta = bob - (2 * renata);
    
    while (x < conta) {
    x++;
                    
    }

mas desse modo é basicamente utilizar o 'loop' para copiar 1 a 1 o valor em `conta` para `x`, sendo um exercício completamente diferente que gasta energia para realizar atribuição de valor. Se a meta é|seria|foi encontrar o valor `x` da equação  por intermédio de algo um pouco assemelha à "busca por força bruta", então a `conta` não existe para solução, incrementa-se x no ‘loop’ e sua condição seria|é [Y < função de x] (conforme postagens anteriores).

  • Curtir 1
  • Obrigado 1
Postado

@joaovitor0198    apenas copiar os códigos não ajudam a aprender ,  você precisa tentar alguns códigos que você mesmo  fez ,  e ver os resultados ,  e então como você pelo menos postou esse código ,  e que não está cumprindo o enunciado ,  que diz para fazer usando o while , e isso significa que o while é o ponto principal que vai dar o resultado ,  então apenas colocar esse loop while ali , mas que não faz nada ,  e esse seu código modificado poderia ser assim  :

#include <iostream>
#include <string>
using namespace std;
int main()
{
  int Bob = 42, Renata = 17, anos = 0;
  /// conta = bob - (2 * renata);
  while ( Bob != Renata * 2 )
  {
    Bob++;
    Renata++;
    anos++;
  }
  cout << "Bob terah o dobro da idade de Renata em " << anos << " anos" << endl;
  cout << "Quando Bob estiver com " << Bob << " anos" << endl;
  cout << "\n" << endl;
  return 0;
}

 

  • Curtir 1
  • Confuso 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!