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

AJUDA


infomania

Pergunta

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

  • 0

#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 por Durub
Inserir tags code [Durub]
Link para o comentário
Compartilhar em outros sites

  • 0

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 por raphaa
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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...