Fala Vitor, tudo certo?
Você pode usar a função prompt
para exibir um alerta com um campo de texto para que o ano de nascimento seja informado no momento de execução do seu código.
Precisei usar a função parseInt
para converter o texto informado em um valor numérico e assim realizar as operações matemáticas corretamente.
Além disso, coloquei para obter o ano atual de maneira automática através do uso do objeto Date
e usando a função getFullYear
.
Outro ponto desse código é que, da maneira que estava o resultado das médias estava errado.
Vamos analisar o trecho:
(ano - linda) + (ano - guaraciara) + (ano - perola) / 3
Dessa forma, as operações de divisão e multiplicação sempre tem prioridade em relação à soma, então foi correto o uso do parênteses.
Só que, após a subtração das variáveis (ano - perola)
, a divisão por três estava sendo feita e depois somada ao restante do código, dando uma média que não condiz com a realidade.
Então para que isso não aconteça, você precisa colocar um parênteses em todo o trecho, para deixar explícito que a divisão só pode acontecer após a soma de tudo, então deixei assim:
((ano - linda) + (ano - guaraciara) + (ano - perola)) / 3
Segue o código que fiz, para testar usei o próprio console do browser (F12).
var ano = new Date().getFullYear();
var filha1 = parseInt(prompt("Informe o ano de nascimento da primeira filha:"));
var filha2 = parseInt(prompt("Informe o ano de nascimento da segunda filha:"));
var filha3 = parseInt(prompt("Informe o ano de nascimento da terceira filha:"));
document.write("<h1>Média das idades de minhas filhas</h1>")
document.write(Math.round(((ano - filha1) + (ano - filha2) + (ano - filha3)) / 3));
document.write("<br><br>")
Espero que tenha ajudado.
Abraço e bons estudos!