Jump to content
Fórum Script Brasil
  • 0

AJUDA


Question

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 to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

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.

Link to post
Share on other sites
  • 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

Edited by Durub
Inserir tags code [Durub]
Link to post
Share on other 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);
               }
           }
}
}

Edited by raphaa
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148897
    • Total Posts
      644926
×
×
  • Create New...