Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Negolove

Abastecimento de Gasolina

Recommended Posts

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 preco da Gasolina\n");
scanf ("%f", &precoGasolina);
fflush(stdin);

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

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

getchar();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

É preferível declarar a main() como int main(void) ou int main(int argc, char **argv). Não use fflush em nenhum buffer de entrada, pois o comportamento da função nestes casos é indefinido.

 

Agora que você tem os valores, é questão de descobrir quais cálculos fazer pra dizer qual é mais barato. Faça isso com um lápis e um pedaço de papel, se preciso. Depois disso, transporte o raciocínio para o C.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deêm uma olhada ve se atende os requisitos do programa, rodando tá,desde já agradeço.

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

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

int main (){

 float precoGasolina, precoAlcool, litros;

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

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

 printf ("Informe a quantidade de Litros que deseja abastecer\n");
 scanf ("%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;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.