Fazer um programa em C para calcular o custo total de produçào de um lote e aplicar um desconto de 5 \% quando a quantidade produzida for acima de 100 unidades e o custo médio for menor que RS 10.00 e um desconto de 10% quando for acima de 300 unidades, independente do custo médio.
O usuário deve fornecer os seguintes dados: Custos Fixos (RS), Custos Variáveis por Unidade (RS/unidade), Quantidade Produzida (unidades).
O programa deve apresentar como saida o Custo Total de Produçăo (R$), o Custo Médio por Unidade (RS) e uma mensagem indicando se o desconto fol aplicado e o valor do desconto. Formatar a saida para exibir os valores monetários em reais (R$) com 2 casas decimais.
Fórmulas de cálculo:
  • custoTotal = custosFixos + (custosVariáveisPorUnidade " quantidadeProduzida).
  • custoMedio = custoTotal / quantidadeProduzida.

Passo 1

O enunciado pede um programa em C que leia três dados do usuário:
custos fixos \text{RS}, custos variáveis por unidade \text{RS/unidade} e quantidade produzida (unidades).
Precisamos calcular o custo total, o custo médio por unidade e aplicar desconto segundo estas regras:
  1. desconto de 5\% se a quantidade for acima de 100 unidades e o custo médio for menor que R$ 10,00;
  2. desconto de 10\% se a quantidade for acima de 300 unidades (esta regra tem prioridade e independe do custo médio).
    Vamos usar operações aritméticas básicas e estruturas condicionais em C.

Passo 2

Ler os valores de entrada em variáveis adequadas:
  • \text{custosFixos} (tipo double)
  • \text{custoVarUnidade} (tipo double)
  • \text{quantidade} (tipo int)

Passo 3

Calcular o custo total usando a fórmula
custoTotal = custosFixos + custoVarUnidade \times quantidade

Passo 4

Calcular o custo médio por unidade com
custoMedio = \frac{custoTotal}{quantidade}

Passo 5

Determinar a alíquota de desconto conforme as regras:
  • Se quantidade > 300, então descontoRate = 0.10.
  • Senão, se quantidade > 100 e custoMedio < 10, então descontoRate = 0.05.
  • Caso contrário, descontoRate = 0.0.

Passo 6

Calcular o valor do desconto e o custo final:
valorDesconto = custoTotal \times descontoRate
custoFinal = custoTotal - valorDesconto

Passo 7

Exibir os resultados formatados em reais com duas casas decimais usando printf:
  • Custo Total de Produção
  • Custo Médio por Unidade
  • Mensagem indicando se houve desconto, a alíquota aplicada e o valor do desconto

Resposta

#include <stdio.h>

int main() {
 double custosFixos, custoVarUnidade;
 int quantidade;
 double custoTotal, custoMedio, descontoRate, valorDesconto, custoFinal;

 printf("Informe os custos fixos (R$): ");
 scanf("%lf", &custosFixos);
 printf("Informe os custos variaveis por unidade (R$/unidade): ");
 scanf("%lf", &custoVarUnidade);
 printf("Informe a quantidade produzida (unidades): ");
 scanf("%d", &quantidade);

 custoTotal = custosFixos + custoVarUnidade * quantidade;
 custoMedio = custoTotal / quantidade;

 if (quantidade > 300) {
 descontoRate \(=0.10\);
 } else if (quantidade > 100 && custoMedio < 10.0) {
 descontoRate \(=0.05\);
 } else {
 descontoRate \(=0.0\);
 }

 valorDesconto = custoTotal * descontoRate;
 custoFinal = custoTotal - valorDesconto;

 printf("
Custo Total de Producao: R$ %.2f
", custoTotal);
 printf("Custo Medio por Unidade: R$ %.2f
", custoMedio);
 if (descontoRate > 0.0) {
 printf("Desconto de %.0f%% aplicado: R$ %.2f
",
 descontoRate * 100, valorDesconto);
 printf("Custo apos desconto: R$ %.2f
", custoFinal);
 } else {
 printf("Nenhum desconto aplicado.
");
 }

 return 0;
}

Exercícios relacionados