Ir ao conteúdo
  • Cadastre-se

Preciso criar um prog. para auxilio em posto de combustível


ehprezzi

Posts recomendados

Vendo a greve dos caminhoneiros gerar a falta de combustível, você decide vender um programa para auxiliar o trabalho de um posto de combustível. Num posto de combustível a informação necessária diz respeito aos seguintes dados: total de litros consumido, valor do combustível, total arrecadado.

 

O que deve ser realizado na questão:

Vamos programar esta solução utilizando vetores.

·                    O vetor A deve conter o total de litros que cada veículo abasteceu.

·                    O vetor B deve ter um caractere representando o combustível: ‘G’ para gasolina, ‘E’ para etanol, ‘D’ para diesel. Use outros se desejar.

·                    O vetor C deve receber o total pago por cada cliente, durante o dia de trabalho (ou seja, o valor do vetor A vezes o preço do combustível informado no vetor B).

Seu programa deve:

·                    pedir os dados de um dia de trabalho, para o vetor A e B.

·                    calcular os dados do vetor C.

·                    calcular o total de arrecadação do posto naquele dia.

Faça um teste com 20 entradas de cliente (dados de trabalho de um dia) e mostre todos os resultados.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@ehprezzi      comece criando os vetores A  e. B. depois use um laco de repeticao  , que pode ser o do / while   e dentro dele  use o comando scanf para pegar os dados e coloque no vetor  ,  e depois de pegar todos os dados faca o calculo multiplicando a quantidade de litros vendidos pelo valor de cada litro , e entao mostrar o resultado  .   mas nao posso te dar o codigo pronto pois eh contra as regras do forum , entao poste seu codigo para que possamos ver como esta e em que podemos ajudar  .

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Olá Devair, Obrigado pela ajuda inicial. Consegui resolver o outro exercicio, porém neste estou me quebrando. Segue um trecho do código que estou fazendo. Compilei ele no DEV Cpp e estou enfrentando dois problemas. Repare que há 3 linhas que eu comentei, ao compilar assim o programa funciona, porém ele acaba pedindo uma leitura a mais na leitura do primeiro carro. Não estou entendendo o porque, já que sou iniciante =/. Ao remover as linhas comentadas e compilar o software gera um erro ao abrir o terminal. Sabe se estou fazendo algo errado naquelas 3 linhas comentadas?? Desculpe não postar o código antes e infringir as regras do fórum, é que eu estava viajando a trabalho fora do estado e não tinha o código também e eu realmente não estava a par das regras porque eu não havia lido no site :p. Pessoal ta pedindo essas questões no Brainly mas eu to tentando fazer. hahaha

 

Segue abaixo o código:

 

#include <stdio.h>
#include <iostream>

main()
{
int i;
int n;
double litros[n];
int combustivel[n];
float gasolina;
float diesel;
float etanol;
float aux;

gasolina == 2.60;
diesel == 2.20;
etanol == 1.90;

n == 0;


   printf("Digite o numero de carros abastecidos: \n");
   scanf("%d", &n);

    while(n != 0)
    {
    printf("Digite o total de litros no carro atual e em seguida digite \n");
    printf("1 - Gasolina, 2 - Diesel, 3 - Etanol\n");
        for (i = 0; i < n; i++) 
                {
                    scanf("%f\n", &litros);
                    scanf("%f\n", &combustivel);
//                           if (combustivel==1) {
//                               aux = litros*gasolina;
//                           printf("Valor pago pelo cliente 1: %f\n", aux);
                           }
                    n--;                        
                }
         }        
}
 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@ehprezzi  Segue corrigido

#include <stdio.h>
#include <iostream>

main()
{
int i;
int n;
float litros;
int combustivel;
float gasolina;
float diesel;
float etanol;
float aux;

gasolina = 2.60;
diesel = 2.20;
etanol = 1.90;

n = 0;


   printf("Digite o numero de carros abastecidos: \n");
   scanf("%d", &n);

    while(n)
    {
    printf("Digite o total de litros no carro atual e em seguida digite \n");
    printf("1 - Gasolina, 2 - Diesel, 3 - Etanol\n");
        for (i = 0; i < n; i++) 
                {
                    scanf("%f", &litros);
                    scanf("%d", &combustivel);
                          if (combustivel==1) {
                               aux = litros*gasolina;
                           printf("Valor pago pelo cliente 1: %.2f\n", aux);
                           }
                           else if(combustivel==2)
                           {
                           	 aux = litros*diesel;
                           printf("Valor pago pelo cliente 1: %.2f\n", aux);
						   }
						    else if(combustivel==3)
                           {
                           	 aux = litros*etanol;
                           printf("Valor pago pelo cliente 1: %.2f\n", aux);
						   }
                    n--;                        
                }
         }     
	}	    

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@ehprezzi    para postar seu código é melhor usar o botão  <>  que está lá na barra de ferramentas da janela de responder , pois senão seu código fica faltando alguns caracteres , e seu código repete por que você colocou um for dentro do while e não precisa desse for ,  e o código do @Gnomo Psicodélico    ficou muito bom , mas  o enunciado pede para usar vetores ,   então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <iostream>
int main(){
    int i,vetor_A[100],cont=0;
    float vetor_C[100],preco ,Somatorio=0;
    char  vetor_B[100],op='s',aux[10];
    do{
        printf("%d Cliente :\n",cont+1);
        printf("Qual Combustivel\nG - Gasolina\nE - Etanol\nD - Diesel ");
        do{
            fflush(stdin);
            scanf  ("%c",&vetor_B[cont]);
            if     (toupper(vetor_B[cont])=='G'){strcpy(aux,"Gasolina");preco=2.60;op='p';}
            else if(toupper(vetor_B[cont])=='E'){strcpy(aux,"Etanol"  );preco=1.90;op='p';}
            else if(toupper(vetor_B[cont])=='D'){strcpy(aux,"Diesel"  );preco=2.20;op='p';}
            else   {printf("só Pode Esses Tres Combustiveis\n"       );                  }
        }while     (op != 'p');
        do{
            printf ("Digite O Total De Litros De %s ",aux);
            fflush (stdin);
            scanf  ("%d",&vetor_A[cont]);
            if     (vetor_A[cont] >= 0){
                vetor_C[cont] = (float)vetor_A[cont] * preco;
            }
            else{
                printf("Aqui Nao Pode Existir Valor Negativo . . . !\n");
            }
        }while(vetor_A[cont] < 0);
        cont++;
        printf("Quer Cadastrar Os Dados De Outro Carro  S/N ");
        fflush(stdin);
        scanf("%c",&op);
    }while(toupper(op) != 'N');
    printf("\n");
    for(i=0;i<cont;i++){
        printf("valor de vetor_A = %d  vetor_B %c  vetor_C = %.2f\n",vetor_A[i],vetor_B[i],vetor_C[i]);
        Somatorio += vetor_C[i];
    }
    printf("\nTotal Arrecadado Do Dia -> R$ %.2f\n\n",Somatorio);
    getch();
    return 0;
}

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Olá,

 

Muito obrigado Gnomo e em especial muito obrigado Devair que me auxiliou em ambas as minha questões. A dos termos matemáticos eu consegui fazer, mas esta com certeza eu não conseguiria sem o auxilio de vocês.

Tenho que continuar me aprimorando em C, sou iniciante ainda, mas preciso aprender para o meu trabalho também, visto que os pós processadores do software de programação de máquinas CNC que eu trabalho tem o código fonte em Cpp.

 

Grato!

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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