Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Marcela da Silva de Souza

C Tarefa em c impossível

Recommended Posts

Olá gente preciso disso para hojre meu prof tá pedindo e não chego em um resultado q ele quer fiz de dois gitos não sei c é porque está faltando algo  e também o modelo 1 trava no for Zé:

 /*modelo 1*/

#include <stdio.h>

#include <stdlib.h>

int main()
int ano;
float Chico ;
float Zé;
ano = 0;
Zé= 1.10;
Chico = 1.50;
while (Zé < Chico)

{

Zé = Zé + 0.03;

Chico = Chico + 0.02;

ano = ano + 1;

}

printf("%d Anos deverao ser necessarios para que Zé seja maior que Chico será que demora. \n\n" , ano);

printf("%f A Altura de Zé daqui a 100 anos matuzalem\n\n", Zé);

printf("%f A altura de Chico daqui a 100 anos matuzalem\n\n", Chico);

system("PAUSE");

}

/*modelo 2*/


#include <iostream> 
using namespace std; 
int main() { 
   float chico=1.50, ze=1.10; 
   int anos=0; 
   while (chico >= ze) { 
      chico += 0.02; 
      ze += 0.03; 
      anos++; 
   } 
   cout << "ze, com " << ze << " m, ultrapassará a altura de Chico, com " << chico << " m, em: " << anos << "anos"<< endl; 

   return 0; 
}


 

Editado por Simon Viegas
Inserir tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia informar o que a questão pede?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Faça um programa em C que recebendo a altura e o crescimento anual de duas pessoas calcule e imprima quantos anos serão necessários para que a mais baixa seja maior que a outra. Caso isto não ocorra em 100 anos informar mensagem de impossibilidade. Encerre a entrada de dados quando for digitada uma idade negativa. (Não use vetores ou matrizes).

Desculpe me :tw_blush:

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
#include <locale>

int main()
{
    setlocale(NULL, "Portuguese");

    float alturaPessoa1 = 0.f, alturaPessoa2 = 0.f;
    float crescimentoAnualPessoa1 = 0.f, crescimentoAnualPessoa2;

    printf("Informe a altura da primeira pessoa: ");
    scanf("%f", &alturaPessoa1);

    printf("Informe o crescimento anual da primeira pessoa: ");
    scanf("%f", &crescimentoAnualPessoa1);


    printf("Informe a altura da segunda pessoa: ");
    scanf("%f", &alturaPessoa2);

    printf("Informe o crescimento anual da segunda pessoa: ");
    scanf("%f", &crescimentoAnualPessoa2);

    int qntAnos = 0;

    // Verifica se a pessoa 1 é maior que pessoa 2
    bool Pessoa1MaiorQuePessoa2 = (alturaPessoa1 > alturaPessoa2) ? true : false;


    while (Pessoa1MaiorQuePessoa2 ? alturaPessoa2 < alturaPessoa1 : alturaPessoa1 < alturaPessoa2)
    {
        qntAnos++;
        alturaPessoa1 += crescimentoAnualPessoa1;
        alturaPessoa2 += crescimentoAnualPessoa2;
    }
    
    if (qntAnos > 100 || qntAnos == 0)
    {
        printf("Não é possível a pessoa %d ser maior que a pessoa %d.\n", Pessoa1MaiorQuePessoa2 ? 2 : 1, Pessoa1MaiorQuePessoa2 ? 1 : 2);
        return 0;
    }
    
    printf("A pessoa %d vai ser maior que a pessoa %d em %d anos.\n", Pessoa1MaiorQuePessoa2 ? 2 : 1, Pessoa1MaiorQuePessoa2 ? 1 : 2, qntAnos);

    system("pause");

    return 0;
}

Saída:

Citação

Informe a altura da primeira pessoa: 1,50
Informe o crescimento anual da primeira pessoa: 0,2
Informe a altura da segunda pessoa: 1,10
Informe o crescimento anual da segunda pessoa: 0,3
A pessoa 2 vai ser maior que a pessoa 1 em 5 anos.
Pressione qualquer tecla para continuar. . .

 

PS: Usei 0.2 e 0.3 em vez de 2 e 3 porque o crescimento anual é em cm.

 

Para poder usar como 2 e 3, basta multiplicar por 0.1:

alturaPessoa1 += crescimentoAnualPessoa1 * 0.1f;
alturaPessoa2 += crescimentoAnualPessoa2 * 0.1f;

 

Editado por cyer

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Marcela da Silva de Souza exatamente, e atribuir os valores.

 

Apenas remova a linha abaixo que vai compilar:

setlocale(NULL, "Portuguese");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim não está rodando? Poderia postar algo para identificar onde está o erro?

 

Aqui rodou sem problema algum.

 

Tente esse código:

#include <stdio.h>
#include <Windows.h>
 
int main()
{
    float alturachico = 1.50f, alturaze = 1.10f;
    float crescimentoanualchico = 0.2f, crescimentoanualze = 0.3f;

    int qntAnos = 0;

    // Verifica se o Chico é maior que o Zé
    bool Pessoa1MaiorQuePessoa2 = (alturachico > alturaze) ? true : false;

    while (Pessoa1MaiorQuePessoa2 ? alturaze < alturachico : alturachico < alturaze)
    {
        qntAnos++;
        alturachico += crescimentoanualchico;
        alturaze += crescimentoanualze;
    }
    
    if (qntAnos > 100 || qntAnos == 0)
    {
        printf("Nao eh possivel %s ser maior que %s.\n", Pessoa1MaiorQuePessoa2 ? "Ze" : "Chico", Pessoa1MaiorQuePessoa2 ? "Chico" : "Ze");
        return 0;
    }
    
    printf("%s vai ser maior que a %s em %d anos.\n", Pessoa1MaiorQuePessoa2 ? "Ze" : "Chico", Pessoa1MaiorQuePessoa2 ? "Chico" : "Ze", qntAnos);

    system("pause");

    return 0;
}

 

Editado por cyer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário


Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×