Ir ao conteúdo
  • Cadastre-se

Calcular comissão


Posts recomendados

Bem, preciso elaborar um programa que some 50 reais ao salario de um vendedor de carros, por cada carro vendido, e caso o numero de carros vendidos tenha passado de 10, uma comissão extra de 5% deverá ser atribuída ao salário do mesmo. Fiz um programa que permite ao usuário escolher entre 3 vendedores, e inserir o numero de carros que o escolhido vendeu. O programa atribui os 50 reais por carro, ao salario fixo do vendedor, porém, não sei como fazer para o programa atribuir os 5% caso o  vendedor tenha vendido mais que 10 carros...

Alguém poderia me dar uma ideia de como fazer isso? 

 #include <stdio.h>#include <stdlib.h> int main(){    int Opt;    float salario = 1570;    int car;    while(1)    {        printf("Escolha o vendedor:\n\n");        printf("1 - Sandaime\n");        printf("2 - Yondaime\n");        printf("3 - Godaime\n");        scanf("%d", &Opt);         if (Opt == 1)        {            printf("\nVc selecionou o vendedor: Sandaime...\n\n");            goto label1;        }        else if (Opt == 2)        {            printf("Vc selecionou o vendedor: Yondaime\n\n\n");            goto label2;        }        else if (Opt == 3)        {            printf("Vc selecionou o vendedor: Godaime\n\n\n\n");            goto label3;        }    }      {    label1:    printf("Insira o numero de carros que Sandaime vendeu:\n\n");    scanf("%d",&car);                        goto label4;                        }    {    label2:    printf("Insira o numero de carros que Yondaime vendeu:\n\n");    scanf("%d",&car);                        goto label5;    }     {    label3:    printf("Insira o numero de carros que Godaime vendeu:\n\n");    scanf("%d",&car);                    goto label6;    }     {    label4:    printf("O salario total do vendedor Sandaime eh: %.2f\n\n", salario+car*50);    exit(0);}     {    label5:    printf("O salario do vendedor Yondaime eh: %.2f\n\n",salario+car*50);    exit(0);}    {    label6:    printf("O salario do vendedor Godaime eh: %.2f\n\n",salario+car*50);    exit(0);}  return 0;}
Link para o comentário
Compartilhar em outros sites

É só multiplicar o salário por 1.05

Porque você está usando goto?

Isso funcionaria somente se o usuário do programa digitasse somente um numero maior que 10... Pois o problema diz que a comissão de 5% só é atribuída para vendedores que venderem + de 10 carros... e to usando goto porque antes estava num loop infinito no primeiro menu, e essa foi uma saída que encontrei...

Link para o comentário
Compartilhar em outros sites

É só usar um if...

 

if(carro > 10) salario *= 1.05;
O ideal é jamais usar goto. Tente tirar esse loop infinito, ou então use a instrução break para sair caso a opção seja válida.

Recomendo o uso de switch em algumas partes do código.

 

Agradeço as recomendações, e dicas! Consegui terminar o programa. Obrigado =D

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...