Um comerciante calcula o valor da venda, tendo em vista a tabela a seguir:
Valor da Compra
Valor da Venda
Valor
10,00
70 %$
10,00 \leq
<\mathrm{R} $30,00
50 %$
30,00 \leq
<\mathrm{R} $50,00
40 %$
Valor
50,00
30 %$
Criar um programa em C que leia o valor da compra e imprima o valor da venda.
Valor da Compra | Valor da Venda |
Valor
|
|
|
|
|
|
Valor
|
Passo 1
O enunciado pede um programa em C que leia um valor de compra (um número real) e calcule o valor de venda aplicando uma porcentagem de lucro que varia conforme faixas de preço:
- Para valor menor que R$ 10,00: lucro de 70 %
- Para valor entre R
30,00 (exclusive): lucro de 50 % - Para valor entre R
50,00 (exclusive): lucro de 40 % - Para valor maior ou igual a R$ 50,00: lucro de 30 %
O conteúdo principal é uso de operações aritméticas e estruturas de decisão em C.
Passo 2
Declarar variável do tipo
double
para armazenar o valor de compra e outra para o valor de venda. Em seguida usar scanf
para ler a entrada do usuário:double compra, venda;
scanf("%lf", &compra);
Passo 3
Usar uma cadeia de
if
/ else if
/ else
para determinar a porcentagem de lucro p
(em decimal) conforme o valor de compra
:double p;
if (compra < 10.0) {
p \(=0.70\);
} else if (compra < 30.0) {
p \(=0.50\);
} else if (compra < 50.0) {
p \(=0.40\);
} else {
p \(=0.30\);
}
Passo 4
Calcular o valor de venda com a fórmula
e imprimir o resultado com
printf
, formatando com duas casas decimais:venda = compra * (\(1.0+\) p);
printf("Valor da venda: R$ %.2f
", venda);
Resposta
#include <stdio.h>
int main() {
double compra, venda, p;
// Leitura do valor de compra
scanf("%lf", &compra);
// Definição da porcentagem de lucro
if (compra < 10.0) {
p \(=0.70\);
} else if (compra < 30.0) {
p \(=0.50\);
} else if (compra < 50.0) {
p \(=0.40\);
} else {
p \(=0.30\);
}
// Cálculo e impressão do valor de venda
venda = compra * (\(1.0+\) p);
printf("Valor da venda: R$ %.2f
", venda);
return 0;
}