Ir ao conteúdo

Posts recomendados

Postado

Meu professor de Logica pediu esse programa em C:

Elabore um programa na linguagem C para emitir uma relação com o código da ligação, o total
consumido e o valor a pagar de cada consumidor de uma empresa de saneamento básico, o maior e
menor consumo com os respectivos nomes, códigos de ligação e a quantidade de vezes que aparecem, o
consumo médio e valor total da relação. Para tanto serão informados os códigos de ligação, o nome, a
leitura anterior e a leitura atual dos clientes informando código 999999 para encerrar. Não esqueça de
acrescentar ao valor da relação a tarifa de coleta de lixo no valor de R$ 27,17.O valor pagar obedece à
tabela abaixo:
Tabela de aumento:
Até 10 m3
R$ 26,00
De 11 a 15 m3 R$ 4,80 p/m3 excedente
De 16 a 20 m3 R$ 6,13 p/m3 excedente
De 21 a 25 m3 R$ 6,97 p/m3 excedente
De 26 a 50 m3 R$ 7,70 p/m3 excedente
Acima de 50 m3
R$ 8,08 p/m3 excedente

 

//Mas nao entendo muito a linguagem C, alguem poderia me ajudar?

 

  • Curtir 1
Postado

Seja bem vinda, @RaissaSoares!

Seu professor de lógica pediu algo um pouco complexo para os alunos fazerem...

Seria mais indicado utilizar um banco de dados, já que vai mexer com tabelas. A utilização de tabelas implica em utilizar linguagem SQL e algum programa ou interface para interação com o usuário, o que já seria programação avançada e não simplesmente lógica.

É possível elaborar em C mas é muito mais complexo, de acordo com o que você solicita.

Se você não entende uma estrutura de programação, não precisa ser o C especificamente, fica mais complexo ainda.

Como o Sr. @Math.Pi mencionou, coloque o que você já fez para tentar um auxílio em cima da sua própria lógica.

  • Curtir 2
Postado

   @RaissaSoares         Nesse programa , para facilitar será melhor usar vetores , comece criando um vetor para cada dado que se pede , que seria  : codigo_ligacao[50] , nome[50][30] , leitura_anterior[50] leitura_atual[50] ,   em seguida use  o comando scanf("%d",&codigo_ligacao[j]); para pegar os dados e colocar no respectivo vetor ,  em seguida faça o calculo do consumo diminuindo a leitura_anterior da leitura_atual e depois calcular o valor a pagar conforme a quantidade de metros gastos ,  mas não podemos te dar o código pronto pois é contra as regras do fórum ,  então faça e poste aqui para podermos ver como está e em que podemos ajudar  .

  • Curtir 2
Postado
10 horas atrás, Math.Pi disse:

Primeiramente boa tarde.

Informe o que você já fez para não entregarmos seu trabalho de casa pronto!

fiz até aqui, não consegui acabar e ele dá erro no final: 

#include<stdio.h>
#include<math.h>
#include<string.h>

int main()
{
    int contacliente, consumoagua;
    float formula;
    char tipoconsumidor[15];
    int n, conta;


    scanf("%d",&contacliente);


    scanf("%d",&consumoagua);


    scanf("%s",&tipoconsumidor);


    if (strcmp(tipoconsumidor,"RESIDENCIAL") == 0)
    {
        formula = 26.00 + (4.80 * consumoagua);
        printf("CONTA = %d\n",contacliente);
        printf("VALOR DA CONTA = %.2f\n",formula);
    }


    //conta de agua


        if(n <= 10) {
        conta = 53.17;
    } else if (n>=11 && n<=15) {
        conta = (n-10) * 1 + 26;
    } else if (n>=16 && n<=20) {
        conta = (n-15) * 2 + 26;
    } else {
        conta = (n-100) * 5 + 167;
    }
      else if (n>=21 && n<=25) {
        conta = (n-20) * 3 + 26;
    } else if {
        conta = (n-100) * 5 + 167;
    }
    } else if (n>=26 && n<=50) {
        conta = (n-15) * 6 + 26;
    } else if {
        conta = (n-100) * 5 + 167;
    }


    printf("%i\n", conta);

    return 0;

}

  • Curtir 1
  • Membro VIP
Postado

Você criou uma variável tipo de consumido quando o programa não pede isso.

 

As entradas são:

- código de ligação

- nome do cliente

- leitura anterior

- leitura atual

 

Pare que você pegou o algoritmo que outra questão e misturou nesse.

Após a leitura você precisa fazer um laço de repetição com o código de saída 999999 e dentro dele trabalhar o desenvolvimento do código, ou chamar as funções/procedimentos.

adicionado 7 minutos depois

Quem é n?

Você está testando n, mas em nenhum momento você guardou nada nele. Você nem leu o consumo do medidor. Você precisa saber a diferença das leituras atual e anterior e pegar a diferença pra fazer a comparação. Aí que você vai taxar os m3 excedentes e adicionar a tarifa básica.

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!