#include <stdio.h>
int main( ) {
struct pessoas {
int codTC; //codigo do consumidor para falar se é 1-Residencial 2-Comercial 3-Industrial
int num; //numero do consumidor (vou colocar o numero referente ao cod para nao confundir)
float kwh; //Quilowatt-hora
} ;
struct pessoas consumidor[ 16 ] ;
float total, totalT, consumo1, consumo2;
int i = 0 ;
printf ( "\n Exercício desenvolvido considerando a tarifa do CIP - Contribuição Municipal\n " ) ; do {
printf ( "\n Tipo de consumidor, digite:\n 1 - Residencial\n 2 - Comercial\n 3 - Industrial: " ) ; scanf ( "%i" , & consumidor
[ i
] .
codTC ) ; if ( consumidor[ i] .codTC == 1 ) {
printf ( "\n \n Digite o numero do consumidor: " ) ; scanf ( "%i" , & consumidor
[ i
] .
num ) ; printf ( "\n Digite a quantidade de kWh consumidos durante o mes: " ) ; scanf ( "%f" , & consumidor
[ i
] .
kwh ) ; //O total do valor sem tarifa, ou seja o custo total para cada consumidor;
total = consumidor[ i] .kwh * 0.3 ;
//O total do valor com tarifa, ou seja o total + tarifas
totalT = total + 5.17 ;
consumo1 = consumidor[ i] .kwh ;
} else if ( consumidor[ i] .codTC == 2 ) {
printf ( "\n \n Digite o numero do consumidor: " ) ; scanf ( "%i" , & consumidor
[ i
] .
num ) ; printf ( "\n Digite a quantidade de kWh consumidos durante o mes: " ) ; scanf ( "%f" , & consumidor
[ i
] .
kwh ) ; total = consumidor[ i] .kwh * 0.5 ;
//O total do valor com tarifa, ou seja o total + tarifas
totalT = total + 5.17 ;
consumo2 = consumidor[ i] .kwh ;
} else if ( consumidor[ i] .codTC == 3 ) {
printf ( "\n \n Digite o numero do consumidor: " ) ; scanf ( "%i" , & consumidor
[ i
] .
num ) ; printf ( "\n Digite a quantidade de kWh consumidos durante o mes: " ) ; scanf ( "%f" , & consumidor
[ i
] .
kwh ) ; total = consumidor[ i] .kwh * 0.7 ;
//O total do valor com tarifa, ou seja o total + tarifas
totalT = total + 5.17 ;
}
float media = consumo1 + consumo2 / 2 ;
printf ( "\n O total de consumo e %.2f\n " , total
) ; printf ( "\n O custo total e %.2f\n " , totalT
) ; printf ( "\n A media de consumo dos consumidores 1 e 2 e %.2f\n " , media
) ; i++;
} while ( consumidor[ i - 1 ] .num != 0 ) ;
}
//https://pt.stackoverflow.com/q/87889/101
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgewogICAgc3RydWN0IHBlc3NvYXMgewogICAgICAgIGludCBjb2RUQzsgLy9jb2RpZ28gZG8gY29uc3VtaWRvciBwYXJhIGZhbGFyIHNlIMOpIDEtUmVzaWRlbmNpYWwgMi1Db21lcmNpYWwgMy1JbmR1c3RyaWFsCiAgICAgICAgaW50IG51bTsgLy9udW1lcm8gZG8gY29uc3VtaWRvciAodm91IGNvbG9jYXIgbyBudW1lcm8gcmVmZXJlbnRlIGFvIGNvZCBwYXJhIG5hbyBjb25mdW5kaXIpCiAgICAgICAgZmxvYXQga3doOyAvL1F1aWxvd2F0dC1ob3JhCiAgICB9OwogICAgc3RydWN0IHBlc3NvYXMgY29uc3VtaWRvclsxNl07CiAgICBmbG9hdCB0b3RhbCwgdG90YWxULCBjb25zdW1vMSwgY29uc3VtbzI7CiAgICBpbnQgaSA9IDA7CiAgICBwcmludGYoIlxuRXhlcmPDrWNpbyBkZXNlbnZvbHZpZG8gY29uc2lkZXJhbmRvIGEgdGFyaWZhIGRvIENJUCAtIENvbnRyaWJ1acOnw6NvIE11bmljaXBhbFxuIik7CiAgICBkbyB7CiAgICAgICAgcHJpbnRmKCJcblRpcG8gZGUgY29uc3VtaWRvciwgZGlnaXRlOlxuMSAtIFJlc2lkZW5jaWFsXG4yIC0gQ29tZXJjaWFsXG4zIC0gSW5kdXN0cmlhbDogIik7CiAgICAgICAgc2NhbmYoIiVpIiwgJmNvbnN1bWlkb3JbaV0uY29kVEMpOwogICAgICAgIGZmbHVzaChzdGRpbik7CiAgICAgICAgaWYgKGNvbnN1bWlkb3JbaV0uY29kVEMgPT0gMSkgewogICAgICAgICAgICBwcmludGYoIlxuUmVzaWRlbmNpYWwiKTsKICAgICAgICAgICAgcHJpbnRmKCJcblxuRGlnaXRlIG8gbnVtZXJvIGRvIGNvbnN1bWlkb3I6ICIpOwogICAgICAgICAgICBzY2FuZigiJWkiLCAmY29uc3VtaWRvcltpXS5udW0pOwogICAgICAgICAgICBwcmludGYoIlxuRGlnaXRlIGEgcXVhbnRpZGFkZSBkZSBrV2ggY29uc3VtaWRvcyBkdXJhbnRlIG8gbWVzOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJmNvbnN1bWlkb3JbaV0ua3doKTsKICAgICAgICAgICAgLy9PIHRvdGFsIGRvIHZhbG9yIHNlbSB0YXJpZmEsIG91IHNlamEgbyBjdXN0byB0b3RhbCBwYXJhIGNhZGEgY29uc3VtaWRvcjsKICAgICAgICAgICAgdG90YWwgPSBjb25zdW1pZG9yW2ldLmt3aCAqIDAuMzsKICAgICAgICAgICAgLy9PIHRvdGFsIGRvIHZhbG9yIGNvbSB0YXJpZmEsIG91IHNlamEgbyB0b3RhbCArIHRhcmlmYXMKICAgICAgICAgICAgdG90YWxUID0gdG90YWwgKyA1LjE3OwogICAgICAgICAgICBjb25zdW1vMSA9IGNvbnN1bWlkb3JbaV0ua3doOwogICAgICAgIH0gZWxzZSBpZiAoY29uc3VtaWRvcltpXS5jb2RUQyA9PSAyKSB7CiAgICAgICAgICAgIHByaW50ZigiXG5Db21lcmNpYWwiKTsKICAgICAgICAgICAgcHJpbnRmKCJcblxuRGlnaXRlIG8gbnVtZXJvIGRvIGNvbnN1bWlkb3I6ICIpOwogICAgICAgICAgICBzY2FuZigiJWkiLCAmY29uc3VtaWRvcltpXS5udW0pOwogICAgICAgICAgICBwcmludGYoIlxuRGlnaXRlIGEgcXVhbnRpZGFkZSBkZSBrV2ggY29uc3VtaWRvcyBkdXJhbnRlIG8gbWVzOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJmNvbnN1bWlkb3JbaV0ua3doKTsKICAgICAgICAgICAgdG90YWwgPSBjb25zdW1pZG9yW2ldLmt3aCAqIDAuNTsKICAgICAgICAgICAgLy9PIHRvdGFsIGRvIHZhbG9yIGNvbSB0YXJpZmEsIG91IHNlamEgbyB0b3RhbCArIHRhcmlmYXMKICAgICAgICAgICAgdG90YWxUID0gdG90YWwgKyA1LjE3OwogICAgICAgICAgICBjb25zdW1vMiA9IGNvbnN1bWlkb3JbaV0ua3doOwogICAgICAgIH0gZWxzZSBpZiAoY29uc3VtaWRvcltpXS5jb2RUQyA9PSAzKSB7CiAgICAgICAgICAgIHByaW50ZigiXG5JbmR1c3RyaWFsIik7CiAgICAgICAgICAgIHByaW50ZigiXG5cbkRpZ2l0ZSBvIG51bWVybyBkbyBjb25zdW1pZG9yOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVpIiwgJmNvbnN1bWlkb3JbaV0ubnVtKTsKICAgICAgICAgICAgcHJpbnRmKCJcbkRpZ2l0ZSBhIHF1YW50aWRhZGUgZGUga1doIGNvbnN1bWlkb3MgZHVyYW50ZSBvIG1lczogIik7CiAgICAgICAgICAgIHNjYW5mKCIlZiIsICZjb25zdW1pZG9yW2ldLmt3aCk7CiAgICAgICAgICAgIHRvdGFsID0gY29uc3VtaWRvcltpXS5rd2ggKiAwLjc7CiAgICAgICAgICAgIC8vTyB0b3RhbCBkbyB2YWxvciBjb20gdGFyaWZhLCBvdSBzZWphIG8gdG90YWwgKyB0YXJpZmFzCiAgICAgICAgICAgIHRvdGFsVCA9IHRvdGFsICsgNS4xNzsKICAgICAgICB9CiAgICAgICAgZmxvYXQgbWVkaWEgPSBjb25zdW1vMSArIGNvbnN1bW8yIC8gMjsKICAgICAgICBwcmludGYoIlxuTyB0b3RhbCBkZSBjb25zdW1vIGUgJS4yZlxuIiwgdG90YWwpOwogICAgICAgIHByaW50ZigiXG5PIGN1c3RvIHRvdGFsIGUgJS4yZlxuIiwgdG90YWxUKTsKICAgICAgICBwcmludGYoIlxuQSBtZWRpYSBkZSBjb25zdW1vIGRvcyBjb25zdW1pZG9yZXMgMSBlIDIgZSAlLjJmXG4iLCBtZWRpYSk7CiAgICAgICAgaSsrOwogICAgfSB3aGlsZSAoY29uc3VtaWRvcltpIC0gMV0ubnVtICE9IDApOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS84Nzg4OS8xMDE=