infomania Postado Março 29, 2010 Denunciar Share Postado Março 29, 2010 Um posto está vendendo combustíveis com a seguinte tabela de descontos:Combustível Litros DescontoÁlcoolAté 20 litros = 3%Acima de 20 litros = 5%GasolinaAté 15 litros = 3,5%Acima de 15 litros = 6%DieselAté 30 litros = 4%Acima de 30 litros = 7%Escrever um Programa em C, que lê o número de litros vendidos, o tipo de combustível(codificando da seguinte forma: 1 – para Álcool; 2 – para Gasolina e 3 – para Diesel), calcula eescreve na tela o valor a ser pago pelo cliente, considerando os descontos mencionados e que opreço do litro da gasolina neste posto é R$ 2,749 (dois reais, setecentos e quarenta e novecentavos), do álcool é R$ 1,999 (um real, novecentos e noventa e nove centavos) e do diesel R$1,589 (um real, quinhentos e oitenta e nove centavos). Faça a consistência dos dados de entrada(exiba mensagens de erro quando dados incorretos forem digitados e só faça os cálculos quandotodos os dados digitados forem válidos).OBS.: Tenho que usar o comando IF e ELSE. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Março 29, 2010 Denunciar Share Postado Março 29, 2010 O que você já fez?Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 infomania Postado Março 29, 2010 Autor Denunciar Share Postado Março 29, 2010 Nada ainda... to perdido... :wacko: Se puder dar uma força agradeço muito. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RonaldoRG Postado Março 29, 2010 Denunciar Share Postado Março 29, 2010 Comece pela entrada de dados: Leia o número de litros e o tipo de combustível.Depois use if ou switch para selecionar o tipo de combustível para efetuar o cálculo do desconto;Efetue os cálculos e depois mostre os resultados.Depois posta o código que a gente vai te orientando. Abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 infomania Postado Março 31, 2010 Autor Denunciar Share Postado Março 31, 2010 (editado) #include <stdio.h> #include <stdlib.h> main(){ int tipo_comb; float litros_vendidos,desc_alcool,desc_gasolina,desc_diesel; printf("1 para alcool"); printf("2 para gasolina"); printf("3 para diesel"); printf("Digite o numero de litros vendidos"); scanf("%f",litros_vendidos); printf("Digite o tipo do combustivel"); scanf("%i",tipo_comb); if((tipo_comb <=0)OU(tipo_comb >=4)){ printf("Dados incorretos...Digite um tipo de combustivel valido!!!"); else printf("ATENCAO!!!");} if((tipo_comb==1)&&(litros_vendidos<=20)){ desc_alcool=(1.999*0.97); else desc_alcool=(1.999*0.95); printf("O valor a ser pago pelo cliente c/ desconto é de R$ %.3f",desc_alcool);} if((tipo_com==2)&&(litros_vendidos<=15)){ desc_gasolina=(2.749*0.97); else desc_gasolina=(1.999*0.94); printf("O valor a ser pago pelo cliente c/ desconto é de R$ %.3f",desc_gasolina);} if((tipo_com==3)&&(litros_vendidos<=30)){ desc_diesel=(1.589*0.96); else desc_diesel=(1.589*0.93); printf("O valor a ser pago pelo cliente c/ desconto é de R$ %.3f",desc_diesel);} system("pause"); }ESTA DANDO ERRO NO 1º IF Editado Março 31, 2010 por Durub Inserir tags code [Durub] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RonaldoRG Postado Março 31, 2010 Denunciar Share Postado Março 31, 2010 O erro tá no "OU", em C se usa "||". Para "AND" se usa "&&".Concerta ai e retorna. Abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaa Postado Abril 1, 2010 Denunciar Share Postado Abril 1, 2010 (editado) Espero que esteja certo e que tenha lhe ajudado, fiz pra treinar também...Não esquece de fazer os ajustes pro dev c++ com system pause, o que eu fiz não tem porque uso o netbeans e nele não é necessário... ;)#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int tipo; float a=1.999, g=2.749 , d=1.589, lit, des, var; printf("1 para alcool \n"); printf("2 para gasolina \n"); printf("3 para diesel \n "); printf("\n Digite o tipo do combustivel \t"); scanf("%d",&tipo); if((tipo <= 0) || (tipo > 3)) { printf("Tipo de combustivel selecionado incorreto. Digite um número de 1 a 4"); } else { printf("\n Digite a quantidade de litros do combustivel \t"); scanf("%f",&lit); if(tipo = 1){ var = lit*a; if(lit <= 20){ des = var*0.03; var = var - des; printf ("O cliente deverá pagar R$ %.3f por %.2f litro de álcool, desconto de R$ %.3f",var,lit,des); } else { des = var*0.05; var = var - des; printf ("O cliente deverá pagar R$ %.3f por %.2f litro de álcool, desconto de R$ %.3f",var,lit,des); } } if(tipo = 2){ var = lit*g; if(lit <= 15){ des = var*0.035; var = var - des; printf ("O cliente deverá pagar R$ %.3f por %.2f litro de gasolina, desconto de R$ %.3f",var,lit,des); } else { des = var*0.06; var = var - des; printf ("O cliente deverá pagar R$ %.3f por %.2f litro de gasolina, desconto de R$ %.3f",var,lit,des); } } if(tipo = 3){ var = lit*d; if(lit <= 30){ des = var*0.04; var = var - des; printf ("O cliente deverá pagar R$ %.3f por %.2f litro de diesel, desconto de R$ %.3f",var,lit,des); } else { des = var*0.07; var = var - des; printf ("O cliente deverá pagar R$ %.3f por %.2f litro de diesel, desconto de R$ %.3f",var,lit,des); } } } } Editado Abril 6, 2010 por raphaa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmelrick Postado Novembro 5, 2020 Denunciar Share Postado Novembro 5, 2020 hey just a simple question should i go for Phyton or C for begining ? I don't think C is now of that level and it lose its importance. Please let me know as soon as possible. I am a tattoo artist and now i want to start my career on this. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
infomania
Um posto está vendendo combustíveis com a seguinte tabela de descontos:
Combustível Litros Desconto
Álcool
Até 20 litros = 3%
Acima de 20 litros = 5%
Gasolina
Até 15 litros = 3,5%
Acima de 15 litros = 6%
Diesel
Até 30 litros = 4%
Acima de 30 litros = 7%
Escrever um Programa em C, que lê o número de litros vendidos, o tipo de combustível
(codificando da seguinte forma: 1 – para Álcool; 2 – para Gasolina e 3 – para Diesel), calcula e
escreve na tela o valor a ser pago pelo cliente, considerando os descontos mencionados e que o
preço do litro da gasolina neste posto é R$ 2,749 (dois reais, setecentos e quarenta e nove
centavos), do álcool é R$ 1,999 (um real, novecentos e noventa e nove centavos) e do diesel R$
1,589 (um real, quinhentos e oitenta e nove centavos). Faça a consistência dos dados de entrada
(exiba mensagens de erro quando dados incorretos forem digitados e só faça os cálculos quando
todos os dados digitados forem válidos).
OBS.: Tenho que usar o comando IF e ELSE.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.