Resolver um Exercico de C

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