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
Soluções para a tarefa
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.