Ir para conteúdo
Fórum Script Brasil
  • 0

Exercicio Abastecimento de Gasolina


Negolove

Pergunta

Me ajudem com esse exercicio, o que posso fazer para escolher qual combustível escolher e informar o valor

da economia, desde já a gradeço,segue o código até o ponto que consegui fazer.

O álcool é mais barato que a gasolina, porém o carro gasta

em média 25% mais. Baseando nessa informação criar um programa em

C e pedir o usuário para informar o preço da gasolina, o preço do

álcool e quantidade de litros que será abastecido. O programa deverá

informar ao usuário qual combustível deverá ser abastecido e qual o

valor/montante da economia.

#include <stdio.h>

int main (){

    float precoGasolina, precoAlcool, litros;


    printf ("Informe o preço da Gasolina\n");
    scanf ("%f", &precoGasolina);
    fflush(stdin);

    printf ("Informe o preço do Alcool\n");
    scanf ("%f", &precoAlcool);
    fflush (stdin);

    printf ("Informe a quantidade de Litros que deseja abastecer\n");
    scanf ("%f", litros);
    fflush (stdin);

    getchar();
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Estou meio sem tempo agora, então vai uma parcial pra te ajudar.

#include <stdio.h>
#include <stdlib.h>

int calc(float gasolina, float alcool, float litros);

int main (){

    float precoGasolina, precoAlcool, litros;

    printf ("Informe o preço da Gasolina\n");
    scanf_s ("%f", &precoGasolina);
    fflush(stdin);

    printf ("Informe o preço do Alcool\n");
    scanf_s ("%f", &precoAlcool);
    fflush(stdin);

    printf ("Informe a quantidade de Litros que deseja abastecer\n");
    scanf_s ("%f", &litros);
    fflush(stdin);

    int melhor = calc(precoGasolina, precoAlcool, litros);
    if(melhor == 2)
        printf("A gasolina esta mais em conta.\n");
    else if(melhor == 0)
        printf("O alcool esta mais em conta.\n");
    else
        printf("Ambos estao equivalentes.\n");
    system("pause");
}

int calc(float gasolina, float alcool, float litros)
{
    float tGasolina = (gasolina*litros);
    float tAlcool = (alcool*litros);

    if(tGasolina > (tAlcool + (tAlcool/4)))
        return 0;
    else if (tGasolina == (tAlcool + (tAlcool/4)))
        return 1;
    else
        return 2;
}

Agora é só você fazer a diferença para mostrar a economia. E não se esqueça que o scanf deve ter um endereço e você não o fez nesta linha: "scanf ("%f", &litros);"

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Simples, o teu exercício diz que 100% (1L) de gasolina faz X KM, enquanto o álcool faz os mesmos X KM usando 125% (1,25L)

Então você pega o valor da gasolina (tGasolina) e vê se é maior ou menor que o valor do álcool (tAlcool (100%) + tAlcool/4 (+25%).

Sendo a gasolina maior, o álcool está mais em conta, e vice-versa. Sendo iguais você pode optar.

Os litros não servem de nada para ver o melhor, apenas para saber quanto você economizará (ou gastará a mais), então multiplica-se o valor da gasolina e do álcool pelos litros para saber o total gasto (só para não ter que criar uma variável nova, ou realizar uma nova operação para saber o valor hipotético gasto em cada combustível).

Tendo os valores gastos, você faz uma subtração: tGasolina(100%) - tÁlcool(125%) temos:

um valor positivo, negativo ou 0.

A partir disso, você apaga a parte do if e return da função calc e substitui por um returno com o valor da subtração. Daí basta interpretar na main:

0 = ambos tem o mesmo preço e desempenho.

- = a gasolina está em conta (o preço do álcool para andar o mesmo percurso que a gasolina é maior)

+ = a gasolina está em conta (o preço da gasolina para andar o mesmo percurso que o álcool é maior)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...