Ir ao conteúdo

C Programa de limpeza de casas


Ir à solução Resolvido por arfneto,

Posts recomendados

Postado

@Endmmans GitHub é para seu uso. É bom para você e não é indicativo de nada. Sempre deve usar.

 

Como te disse umas 4X já, tem um erro de lógica em metragem_limpeza() que nada tem a ver com C.

 

E eu te mostrei um exemplo que não tem tal erro. Porque não comparou os dois e corrigiu isso? Ou ao menos perguntou o que era se não tinha entendido?...

 

De todo modo eu acho que está sim bem melhor que os anteriores

  • Obrigado 1
Postado

@arfneto @arfneto

float metragem_limpeza() {
  float met;
  
  while(1) {
    printf("Entre com a metragem da casa: \n");
    float ret_scanf = scanf("%f", &met);
    if (ret_scanf != 1) { //Verifica se o valor de scanf deu certo.
      printf("Só são aceitos valores numéricos. Tente novamente.\n");
      while (getchar() != '\n'); //Limpa o buffer do teclado.
      continue;
    }
    
    if (met<30 || met>700) {
      printf("Não aceitamos casas com menos de 30m² ou mais de 700m². Sentimos muito.\n");
      return 0;
    }

    if (met<=300) {
      return 60+0.3*met;
      
    } return 120+0.5*met;

    
  }
    
} 

 

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