Learn to Code via Tutorials on Repl.it!

← Back to all posts
Alguém poderia me ajudar?
doolittleeraid (0)

Saber qual combustível é mais vantajoso.

A relação de consumo entre álcool e gasolina é de 70%, ou seja, se temos o mesmo volume de combustível, a energia gerada por 70% do consumo de gasolina é o mesmo de 100% do consumo de álcool. Tendo esta informação, conseguimos saber, na hora de abastecer, qual combustível é o mais vantajoso, dividindo o preço do álcool pelo preço da gasolina.  Se este valor for superior a 0,7, vale a pena a gasolina.  Se este valor for inferior a 0,7, vale a pena o álcool.  Se o valor for exatamente 0,7, tanto faz abastecer com um ou outro.

tenho que fazer um programa assim:

A - Que receba como entrada o preço da gasolina e o preço do álcool e informe ao usuário qual é o combustível mais vantajoso (ou se tanto faz abastecer qual qualquer um deles).

B) Considere que depois, o programa deve perguntar ao usuário se deseja efetuar um novo cálculo: se u usuário confirmar que sim, o programa solicita as entradas novamente. Senão, o programa é encerrado.

Alguém poderia me dar um Help?

Comments
hotnewtop
Modestkit (0)

Segue abaixo a versão didática de um programa em C que faz isso.

#include <stdio.h>
int main()
{
float gasosa, pinga, propor;

printf("Qual é o preço da gasosa neste ano?");
scanf("%f", &gasosa);
printf("E o do álcool?");
scanf("%f", &pinga);

propor = pinga / gasosa;

if (propor < 0.7)
    printf("Álcool tá mais em conta.");
else if (propor > 0.7)
    printf("Gasosa tá mais em conta.");
else
    printf("Tanto faz.");

}

Agora, o mesmo programa com uma variável a menos e menos linhas de código, mas mais difícil de ler. Coloquei comentários pra auxiliar.

#include <stdio.h> /incluindo biblioteca padrão de entrada e saída/

int main() /isto é código C/
{
float gasosa, pinga; /declarando variáveis como números quebrados/

printf("Para o funcionamento correto deste programa, não digite preços utilizando vírgulas pra demarcar casas decimais.\nPor favor, use pontos em vez de vírgulas.\nQual é o preço da gasosa?\n");
scanf("%f", &gasosa); /*salvando resposta no endereço de memória da variável da gasolina*/
printf("E o do álcool?\n");
scanf("%f", &pinga); /*salvando resposta no endereço de memória da variável do álcool*/

printf("O mais vantajoso é %s.\n", (pinga / gasosa > 0.7) ? "gasolina" : "álcool"); /*caso seja exatamente 0,7, álcool é sugerido porque agride menos o meio-ambiente e é um produto nacional*/

}