Negolove 0 Denunciar post Postado Novembro 2, 2010 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
guidjos 65 Denunciar post Postado Novembro 3, 2010 É 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
Negolove 0 Denunciar post Postado Novembro 3, 2010 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
_Isis_ 202 Denunciar post Postado Novembro 3, 2010 Idem guidjos sobre fflush em buffer de entrada. Compartilhar este post Link para o post Compartilhar em outros sites