• Matéria: Informática
  • Autor: mulheresdegado1
  • Perguntado 4 anos atrás

1. (2,0 pontos) Escreva um programa em C que solicite o consumo, em KW, de várias residências. Deve ser
utilizado o flag (-99) a fim de indicar que não será mais solicitado o consumo da residência, isso significa
que, quando o consumo for = -99 o programa deve encerrar a coleta dos dados.
Após a informação do flag, o programa deve apresentar:

 Total de residências com consumo até 100kw
 Total de residências com consumo superior a 100kw
 Quantidade de residências avaliadas.
 Média de consumo das residências

Respostas

respondido por: gabrielstuchi22
1

Resposta:

#include <stdio.h>

#include <stdlib.h>

/**

Escreva um programa em C que solicite o consumo, em KW, de várias residências. Deve ser

utilizado o flag (-99) a fim de indicar que não será mais solicitado o consumo da residência, isso significa

que, quando o consumo for = -99 o programa deve encerrar a coleta dos dados.

Após a informação do flag, o programa deve apresentar:

 Total de residências com consumo até 100kw

 Total de residências com consumo superior a 100kw

 Quantidade de residências avaliadas.

 Média de consumo das residências

**/

int main(){

float consumo, soma = 0, media;

int count = 1, ate_100 = 0, maior = 0, qtd = 0;

//Loop

do{

 printf("Informe o consumo em KW da residencia %d: ", count++);

  scanf("%f", &consumo);

 //Soma total de KW

 soma = soma + consumo;

 //Não contar o -99 nas estatisticas

 if(consumo == -99){

  ate_100 = ate_100 - 1;

  qtd = qtd - 1;

  soma = soma + 99;

 }

 //Contador até 100KW

 if(consumo <= 100){

  ate_100 = ++ate_100;

 }

 //Quantidade de casas

 qtd = ++qtd;

 //contador para mais que 100KW

 if(consumo > 100){

  maior = ++maior;

 }

//Continuar o loop enquanto o valor for diferente de -99 (!= significa 'Diferente')

}while(consumo != -99);

//Fórmula da média

media = soma / qtd;

printf("\nResidencias com consumo ate 100KW: %d\nResidencias com consumo maior que 100KW: %d\nQuantidade de casas avaliadas: %d\nMedia de consumo das residencias em KW: %.2f\n", ate_100, maior, qtd, media);

return 0;

}

Explicação:

Deixei comentários em cima dos processos para facilitar a compreensão do que foi feito.

Caso houver alguma dúvida sobre linguagem C, pode me mandar um email: gabrielstuchi22@gmail com.

Anexos:
Perguntas similares