Alguém me ajuda a resolver essa. É pra fazer em C.
Soluções para a tarefa
Resposta:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "PORTUGUESE");
//CRIAR VARIÁVEIS
float tot_vendas, comissao;
//INICIALIZAR VARIÁVEIS
tot_vendas = comissao = 0;
//RECEBER E PROCESSAR DADOS
printf("\n\n Informe o valor de vendas do mês: R$ ");
fflush(stdin);
scanf("%f", &tot_vendas);
if (tot_vendas < 0)
printf("\n\n\t Valor inválido...");
else{
if (tot_vendas < 100000)
comissao = tot_vendas * (2.0 / 100.0);
if (tot_vendas >= 100000 && tot_vendas <= 200000)
comissao = tot_vendas * (2.5 / 100.0);
if (tot_vendas > 200000)
comissao = tot_vendas * (3.0 / 100.0);
//EXIBIR SAÍDA DE DADOS
printf("\n\n\t A comissão é de: R$ %.2f", comissao);
}
printf("\n\n");
return 0;
}
Obs.:
1 . Se não estiver utilizando o Visual Studio, não há necessidade de colocar o "#define _CRT_SECURE_NO_WARNINGS".
2 . O "#include <locale.h>" e "setlocale(LC_ALL, "PORTUGUESE");
" é para que não haja erros na exibição de caracteres como ê, à, ã, já que o programa utiliza as palavras mês, inválido, comissão.
3. No exercício informa o percentual de comissão para caso o valor de vendas seja MENOS DE, ENTRE ou ACIMA DE um determinado valor, sendo assim, se inserir o valor 100000 ou 200000 no total de vendas não seria calculado nenhuma comissão, pois não há condição para caso o valor seja IGUAL A, vendo que os valores 100000 e 200000 não se enquadram nas condições informadas pelo exercício, em vista disso, fiz o seguinte:
1. Determinei 2,5% de comissão para o total de vendas com os valores de 100000 e 200000, incluindo-os na condição de ENTRE 100000 e 200000, para que a comissão não fique zerada.
Caso precise que seja feita alguma alteração, pode entrar em contato.
Quaisquer outras dúvidas, estou à disposição.
Abraços e bons estudos!