Ir ao conteúdo
  • Cadastre-se

Programa c


Posts recomendados

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;

}

 

 

 

 

prohama.png

Link para o comentário
Compartilhar em outros sites

Tenta remover fflush(stdin); (todos) e setbuf(stdout, NULL); pra ver se vai. 

 

também

 

depois do segundo "do" depois de : printf("Deseja efetuar o calculo para outra residencia?");

é necessario um scanf nao? Põe um la então. ex: scanf("%c", &novoCalculo);

 

também

 

onde esta : while (novoCalculo != 's' && novoCalculo != 'n');    não deveria ser apenas  novoCalculo != 'n'? ai caso a pessoa entre com qualquer letra diferente de n continua fazendo

 

também

 

o primeiro "do" e ultimo "while" você remove pra ter a base do programa funcionando. Dai só terminar.

 

 

Tenta la, boa sorte.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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