Implementação da operação escolhida pelo usuário
Authors
Affiliations
PROFMAT, Universidade Federal do Cariri
PROFMAT, Universidade Federal do Cariri
Atividade 5¶
Cada grupo deverá atualizar o código anterior acrescentando:
- Uma variável para armazenar a operação escolhida pelo usuário;
- Utilize estruturas condicionais (
if
,elseif
,else
) para decidir qual operação (produto, quociente, soma ou diferença) será realizada, conforme a escolha do usuário; - Exiba as frações informadas para conferência;
- Caso o usuário informe uma operação inválida, exiba a mensagem:
println("Operação inválida")
.
Solução esperada¶
Abaixo está um exemplo de código completo que realiza as quatro operações com duas frações quaisquer:
function calculadora(num_1, den_1, op, num_2, den_2)
println("As frações informadas foram: $(num_1)/$(den_1) e $(num_2)/$(den_2)")
# Produto
if op == *
prod_num = num_1 * num_2
prod_den = den_1 * den_2
d_1 = gcd(prod_num, prod_den)
println("Produto: $(prod_num ÷ d_1)/$(prod_den ÷ d_1)")
# Quociente
elseif op == /
div_num = num_1 * den_2
div_den = den_1 * num_2
d_2 = gcd(div_num, div_den)
println("Quociente: $(div_num ÷ d_2)/$(div_den ÷ d_2)")
# Soma
elseif op == +
m = lcm(den_1, den_2)
soma_num = m ÷ den_1 * num_1 + m ÷ den_2 * num_2
d_3 = gcd(soma_num, m)
println("Soma: $(soma_num ÷ d_3)/$(m ÷ d_3)")
# Diferença
elseif op== -
sub_num = m ÷ den_1 * num_1 - m ÷ den_2 * num_2
d_4 = gcd(sub_num, m)
println("Diferença: $(sub_num ÷ d_4)/$(m ÷ d_4)")
else
println("Operação inválida.")
end
end
calculadora (generic function with 1 method)
calculadora(1,2,*,1,2)
As frações informadas foram: 1/2 e 1/2
Produto: 1/4
calculadora(1,4,*,1,4)
As frações informadas foram: 1/4 e 1/4
Produto: 1/16
calculadora(1,4,+,1,16)
As frações informadas foram: 1/4 e 1/16
Soma: 5/16
calculadora(1,2,+,5,16)
As frações informadas foram: 1/2 e 5/16
Soma: 13/16
calculadora(1,4,+,13,16)
As frações informadas foram: 1/4 e 13/16
Soma: 17/16