lucas fantin, em 16 Mai 2016 - 4:56 PM, disse:
Alguém consegue me ajudar nesse código?
A companhia energética ACME realiza leituras mensalmente em todas as residências de uma determinada cidade. Depois de um acordo com a prefeitura, estabeleceu-se valores da tarifa cobrado por cada kilowatt/hora (kWh) de acordo com as faixas de consumo para incentivar a economia de energia. Assim, caso alguém consuma 150 kWh, pagará pelos 100 primeiros de acordo com a tarifa da faixa 1 e os 50 restantes pela tarifa da faixa 2. A tabela a seguir relaciona os valores de tarifas que foram acordados entre a companhia e a prefeitura.
Faixa Tarifa(R$)
1 primeiro 100 kWh 0,2913
2 101 a 250 kWh 0,3623
Faça uma aplicação para ajudar a companhia ACME a calcular os valores das contas de luz da cidade. Para calcular e exibir essas informações, a aplicação deverá receber como entrada, para cada residência, o código da unidade consumidora, a leitura anterior em kWh (maior que zero), a leitura atual em kWh (maior que zero). O valor total a ser pago é dado pelo valor calculado pelo consumo de energia adicionado ao valor de 25% de ICMS. Mostrar no formato "O valor da unidade consumidora número 999 é R$ 999.99". Ao final, efetuar a pergunta: "Deseja efetuar o cálculo para outra residência?" ('s' ou 'n'). Se a resposta for positiva, repetir a operação.
Eu fiz isso mas não consigo ir pra frente:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
setbuf(stdout, NULL);
float gasto, anterior, atual;
int uniCons;
char novoCalculo;
do {
printf("informe o código da unidade consumidora: ");
scanf("%f", &uniCons);
fflush(stdin);
printf("informe o valor anterior em kWh: ");
scanf("%f", &anterior);
fflush(stdin);
printf("informe o valor atual em kWh: ");
scanf("%f", &atual);
fflush(stdin);
gasto = anterior - atual;
do {
printf("Deseja efetuar o calculo para outra residencia?");
novoCalculo = getchar;
} while (novoCalculo != 's' && novoCalculo != 'n');
} while (novoCalculo == 's');
return EXIT_SUCCESS;
}