Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Lucas Fantin Venturin

Programa c

Recommended Posts

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

Editado por Lucas Fantin Venturin

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×