Fazer um programa em C para calcular o custo total de produçào de um lote e aplicar um desconto de
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.
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.
Passo 1
O enunciado pede um programa em C que leia três dados do usuário:
custos fixos , custos variáveis por unidade
e quantidade produzida (unidades).
Precisamos calcular o custo total, o custo médio por unidade e aplicar desconto segundo estas regras:
custos fixos
Precisamos calcular o custo total, o custo médio por unidade e aplicar desconto segundo estas regras:
- desconto de
se a quantidade for acima de 100 unidades e o custo médio for menor que R$ 10,00; - desconto de
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:
-
(tipo double
) -
(tipo double
) -
(tipo int
)
Passo 3
Calcular o custo total usando a fórmula
Passo 4
Calcular o custo médio por unidade com
Passo 5
Determinar a alíquota de desconto conforme as regras:
- Se
, então descontoRate = 0.10
. - Senão, se
e , então descontoRate = 0.05
. - Caso contrário,
descontoRate = 0.0
.
Passo 6
Calcular o valor do desconto e o custo final:
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;
}