Desenvolver um algoritmo para calcular a conta de água para a CESAN. O custo da água varia dependendo se o consumidor é residencial, comercial ou industrial. A regra para calcular a conta é:
– Residencial: R$5,00 de taxa mais R$0,05 por m³ gastos;
– Comercial: R$500,00 para os primeiros 80 m³ gastos mais R$0,25 por m³ gastos;
– Industrial: R$800,00 para os primeiros 100 m³ gastos mais R$0,04 por m³ gastos;
O programa deverá :
-
ler o consumo de água (metros cúbicos);
-
ler o tipo de consumidor (residencial, comercial e industrial).
O seu programa deverá calcular e imprimir na tela o valor real que deverá ser pago na conta, de acordo com o valor lido do tipo de consumidor e da quantidade de m³ consumidos.
@VyroZ79Z
Boa tarde campeão.
Não entendi muito bem o enunciado, está um pouco confuso. Espero que ajude mesmo assim:
#include <stdio.h>
/**
Desenvolver um algoritmo para calcular a conta de água para a CESAN. O custo da água varia dependendo se o consumidor é residencial, comercial ou industrial. A regra para calcular a conta é:
– Residencial: R$5,00 de taxa mais R$0,05 por m³ gastos;
– Comercial: R$500,00 para os primeiros 80 m³ gastos mais R$0,25 por m³ gastos;
– Industrial: R$800,00 para os primeiros 100 m³ gastos mais R$0,04 por m³ gastos;
O programa deverá :
ler o consumo de água (metros cúbicos);
ler o tipo de consumidor (residencial, comercial e industrial).
O seu programa deverá calcular e imprimir na tela o valor real que deverá ser pago na conta, de acordo com o valor lido do tipo de consumidor e da quantidade de m³ consumidos.
*/
int main()
{
int opcao = -1;
while(opcao != 0){
float metros = 0.0f;
float valor = 0.0f;
printf("\nInforme a quantidade de metros cubicos: ");
scanf("%f", &metros);
printf("\n\nEscolha uma opção: \n0- Exit\n1- Residencial\n2- Comercial\n3- Industrial\n\nOpção desejada => ");
scanf("%d", &opcao);
switch(opcao){
case 1:
//Residencial: R$5,00 de taxa mais R$0,05 por m³ gastos;
valor += 5.0 + (0.05 * metros);
printf("Residencial\n");
break;
case 2:
//Comercial: R$500,00 para os primeiros 80 m³ gastos mais R$0,25 por m³ gastos;
if(metros > 0.0){
valor = 500.0;
}
if(metros > 80.0){
valor += 0.25 * (metros - 80.0);
}
printf("Comercial\n");
break;
case 3:
//Industrial: R$800,00 para os primeiros 100 m³ gastos mais R$0,04 por m³ gastos;
if(metros > 0.0){
valor = 800.0;
}
if(metros > 100.0){
valor += 0.04 * (metros - 100.0);
}
printf("Industrial\n");
break;
}
if(opcao != 0){
printf("Valor a pagar => R$ %.2f\n\n", valor);
valor = 0.0f;
}
}
return 0;
}
1 curtida
Muiiito obrigado manin, é eu também não entendi muito bem o enunciado