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

Preciso de ajuda


alex_dino

Pergunta

Tenho uma questão que me perco na hora de calcular o acréscimo,me perco na hora de definir o serviço extra:

Uma loja que realiza cópias de documentos,realiza a cobrança de seus clientes de

* acordo com as seguintes regras:

*

* a) Qualquer quantia de cópias inferior a 20,o custo unitario é de R$ 0.20;

* B) Entre 20 e 40 o custo é R$ 0.10;

* C) Entre 41 e 60 o custo é R& 0.07;

* D) Mais do que 60 o custo é R$ 0.04;

* Se o usuario solicitar serviço-extra como por exemplo, a ampliação ou colorido,terá um acrescimo

* 10% para cada tipo de serviço-extra solicitado,no valor total do serviço.

* Faça um programa que solicite ao cliente a quantidade de copias solicitadas e a quantidade de serviços

*extras.Informe quanto ele ira pagar..

#include <stdio.h>
int main (void)
{
    int quantidade_de_copias,servico_extra;
    double total_a_pagar,acrescimo,valor_de_copias;
    
    printf ("informe a quantidade de copias: ");
    scanf ("%d",&quantidade_de_copias);
    
    printf ("servicos extra: ");
    scanf ("%d",&servico_extra);
    
    servico_extra=*10/100;
    servico_extra=*20/100;
    
    if ((quantidade_de_copias<20)&&(servico_extra==1)||(servico_extra==2)){
                         valor_de_copias=quantidade_de_copias*0.20;
                         acrescimo=valor_de_copias*servico_extra;
                         total_a_pagar=acrescimo;
                         printf ("o total a pagar %lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>20)&&(quantidade_de_copias<=40)&&(servico_extra==1)||(servico_extra==2)){
                         valor_de_copias=quantidade_de_copias*0.10;
                         acrescimo=valor_de_copias*servico_extra;
                         total_a_pagar=acrescimo;
                         printf ("o total a pagar %lf\n",total_a_pagar);
    }
    else
        if ((quantidade_de_copias>41)&&(quantidade_de_copias<=60)&&(servico_extra==1)||(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.07;
                         acrescimo=valor_de_copias*servico_extra;
                         total_a_pagar=acrescimo;
                         printf ("o total a pagar %lf\n",total_a_pagar);
    }
    else
        if ((quantidade_de_copias>60)&&(servico_extra==1)||(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.04;
                         acrescimo=valor_de_copias*servico_extra;
                         total_a_pagar=acrescimo;
                         printf ("o total a pagar %lf\n",total_a_pagar);
                         
    }
    system ("pause");
    return (0);
                                                                                                                
           
}

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Só que o usuario tem que informar quantos serviços extras ele quer...........

Se o usuario solicitar serviço-extra como por exemplo, a ampliação ou colorido,terá um acrescimo

* 10% para cada tipo de serviço-extra solicitado,no valor total do serviço.

Ai eu me perco na hora de fazer a conta,quanto é um serviço-extra,ou quando é dois!!!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Só que o usuario tem que informar quantos serviços extras ele quer...........

Se o usuario solicitar serviço-extra como por exemplo, a ampliação ou colorido,terá um acrescimo

* 10% para cada tipo de serviço-extra solicitado,no valor total do serviço.

Ai eu me perco na hora de fazer a conta,quanto é um serviço-extra,ou quando é dois!!!!!!!!!

você deve então fazer algo assim

printf ("Informar o Numero de Serviços Extras: ");
scanf ("%i",&se)

dai você desenvolve a matemática para usar este valor "se" que é a quantidade de serviços extras para mutiplicar o valor de cada um e calcular o valor final do serviço.....

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0

Só que eu não sei como vou fazer,por exemplo se eu escolher 2 serviços extra.......como colocar o calculo dentro do programa,ou se eu escolher 1 serviço-extra!!!!!!!!!!!!!! Porque cada um vale 10%

Então eu teria que ter as 2 opções dentro do programa que faça o calculo......só que eu não sei fazer!!!!!!!

Editado por alex_dino
Link para o comentário
Compartilhar em outros sites

  • 0
Só que eu não sei como vou fazer,por exemplo se eu escolher 2 serviços extra.......como colocar o calculo dentro do programa,ou se eu escolher 1 serviço-extra!!!!!!!!!!!!!! Porque cada um vale 10%

Então eu teria que ter as 2 opções dentro do programa que faça o calculo......só que eu não sei fazer!!!!!!!

cara ve se é isso não testei todas as possibilidades mas, acho que deu certo, ao menos nas que testei.... no codigo o "site" corrigiu v c ( é junto ) para você substitua antes de compilar, senão vai dar erro...

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    double nc,nse,você,vse,vt;//numero de copias, numero de serviços extras, valor da cópia, valor do serviço extra, valor total
    nse=0;
    printf (" Digite o Numero de Copias = ");
    scanf ("%lf", &nc);
    printf ("\n Digite o Numero de serviços Extras = ");
    scanf ("%lf",&nse);
    if (nc<=20) você=0.2;
       else if (nc>=21||nc<=40) você=0.1;
            else if (nc>=41||nc<=60) você= 0.07;
                 else if (nc>=61) você=0.04;
    vt=(nc*você)*(1+(nse*0.1));
    printf (" \n Valor Total = %lf\n",vt);
  
  
      system("\n PAUSE");    
      return 0;
}

Editado por cleyvison
Link para o comentário
Compartilhar em outros sites

  • 0

Consegui fazer a questão......o correto é como está ai em baixo!!!!!!!!!

#include <stdio.h>
int main (void)
{
    int quantidade_de_copias,servico_extra;
    double total_a_pagar,acrescimo,valor_de_copias;
    
    printf ("informe a quantidade de copias: ");
    scanf ("%d",&quantidade_de_copias);
    
    printf ("servicos extra: ");
    scanf ("%d",&servico_extra);
    
    if ((quantidade_de_copias<20)&&(servico_extra==1)){
                        valor_de_copias=quantidade_de_copias*0.20;
                        acrescimo=valor_de_copias*10/100;
                        total_a_pagar=acrescimo+valor_de_copias;
                        printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if  ((quantidade_de_copias<20)&&(servico_extra==2)){
                        valor_de_copias=quantidade_de_copias*0.20;
                        acrescimo=valor_de_copias*20/100;
                        total_a_pagar=acrescimo+valor_de_copias;
                        printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>20)&&(quantidade_de_copias<=40)&&(servico_extra==1)){
                         valor_de_copias=quantidade_de_copias*0.10;
                         acrescimo=valor_de_copias*10/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>20)&&(quantidade_de_copias<=40)&&(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.10;
                         acrescimo=valor_de_copias*20/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>41)&&(quantidade_de_copias<=60)&&(servico_extra==1)){
                         valor_de_copias=quantidade_de_copias*0.07;
                         acrescimo=valor_de_copias*10/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if  ((quantidade_de_copias>41)&&(quantidade_de_copias<=60)&&(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.07;
                         acrescimo=valor_de_copias*20/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>60)&&(servico_extra==1)){
                          valor_de_copias=quantidade_de_copias*0.04;
                         acrescimo=valor_de_copias*10/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>60)&&(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.04;
                         acrescimo=valor_de_copias*20/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    
    system ("pause");
    return (0);
                                                                                                                
           
}

Link para o comentário
Compartilhar em outros sites

  • 0

e quando a qtd de serviços extras for maior que 2?

Se o cliente quizer por exemplo encadernado, colorido, com florzinhas rosas de bolinhas azul, colocar clipes etc...? rsrsrsrrssrrs

já testou com o numero superior a 2 serviços extras? Ou sua copiadora so oferece dois serviços extras?

Sei não mas, acho que quando você colocar serviços extras = 3 vai dar erro... tenta o que te mandei....

Consegui fazer a questão......o correto é como está ai em baixo!!!!!!!!!

#include <stdio.h>
int main (void)
{
    int quantidade_de_copias,servico_extra;
    double total_a_pagar,acrescimo,valor_de_copias;
    
    printf ("informe a quantidade de copias: ");
    scanf ("%d",&quantidade_de_copias);
    
    printf ("servicos extra: ");
    scanf ("%d",&servico_extra);
    
    if ((quantidade_de_copias<20)&&(servico_extra==1)){
                        valor_de_copias=quantidade_de_copias*0.20;
                        acrescimo=valor_de_copias*10/100;
                        total_a_pagar=acrescimo+valor_de_copias;
                        printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if  ((quantidade_de_copias<20)&&(servico_extra==2)){
                        valor_de_copias=quantidade_de_copias*0.20;
                        acrescimo=valor_de_copias*20/100;
                        total_a_pagar=acrescimo+valor_de_copias;
                        printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>20)&&(quantidade_de_copias<=40)&&(servico_extra==1)){
                         valor_de_copias=quantidade_de_copias*0.10;
                         acrescimo=valor_de_copias*10/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>20)&&(quantidade_de_copias<=40)&&(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.10;
                         acrescimo=valor_de_copias*20/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>41)&&(quantidade_de_copias<=60)&&(servico_extra==1)){
                         valor_de_copias=quantidade_de_copias*0.07;
                         acrescimo=valor_de_copias*10/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if  ((quantidade_de_copias>41)&&(quantidade_de_copias<=60)&&(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.07;
                         acrescimo=valor_de_copias*20/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>60)&&(servico_extra==1)){
                          valor_de_copias=quantidade_de_copias*0.04;
                         acrescimo=valor_de_copias*10/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    else
         if ((quantidade_de_copias>60)&&(servico_extra==2)){
                          valor_de_copias=quantidade_de_copias*0.04;
                         acrescimo=valor_de_copias*20/100;
                         total_a_pagar=acrescimo+valor_de_copias;
                         printf ("o total a pagar %.2lf\n",total_a_pagar);
    }
    
    system ("pause");
    return (0);
                                                                                                                
           
}

Em tempo não sou "expert" mas, acho que você ta se enrolando porque seu código ta muito comprido, e muita coisa pra pouca rotina..... da uma reavaliada, "enxuga" ele um pouco.

SUCESSO!!!!!!

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,2k
    • Posts
      652k
×
×
  • Criar Novo...