Olá, Gostaria de saber se alguém poderia me ajudar nesse exercício que estou fazendo, vou colocar o enunciado embaixo

11/12/2020

0

Exercicio 3 – FORMULÁRIO
Criar um formulário HTML com duas caixas de textos e um botão para processar as informações.
O clique do botão deverá chamar uma função que faça os seguintes passos:
• Calcule o fatorial do número da primeira caixa de texto;
• Calcule o enésimo elemento da sequência de Fibonacci, aonde n é o valor digitado na segunda caixa de texto;
• Some o número das duas etapas anteriores;
• Separe o resultado obtido no passo anterior de duas em duas casas e substitua cada um dos números pelo caractere de posição equivalente ao número no vetor abaixo, caso exista, após este processo, concatenar os resultados e exibir.
VETOR: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’]
Por exemplo, se o número obtido no passo anterior for 14223, ele deve ser separado em três outros números (01, 42, 23), que por sua vez, serão substituídos por ‘b’, 42 e ‘x’, respectivamente, o que resultará em ‘b42x’.

Não estou conseguindo pegar os valores inputados na primeira e segunda caixa texto e transforma-los utilizando as funções de fatorial e fibonaci e depois somar o valor.
//script.js
function fatorial(x) {
var resultado = x;

if (x === 0 || x === 1)
return 1;

while (x > 1) {
x--;
resultado = resultado * x;

}
return resultado;

}

function fibonaci(a) {
if (a <= 1) return 1;

return fibonaci(a - 1) + fibonaci(a - 2);
}

function soma(n, m) {
return n + m;
}

function Captura() {
var fat = document.getElementById("fatorialentrada").value;
fatorial(fat);
var fib = document.getElementById("fibonaccientrada").value;
fibonaci(fib);


console.log(soma(fat, fib));

}
//html
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pagina</title>
</head>

<body>

<form class="form" name="formulario">
<label for="fatorial"> Informe um número</label>
<input type="text" id="fatorialentrada" name="fatname"><br><br>
<label for="fatorial"> Informe um número</label>
<input type="text" id="fibonaccientrada" name="fibname"><br><br>

<input type="button" onclick="Captura()" value="Processa Informações">

</form>
<script type="text/javascript" src="script.js"></script>
</body>

</html>
Julio Silva

Julio Silva

Responder

Post mais votado

12/12/2020

Você mandou os valores para duas funções, porém esqueceu de colocar o retorno dessas funções em uma variável.

function Captura() {
   var fat = document.getElementById("fatorialentrada").value;
   fatorial(fat);
   var fib = document.getElementById("fibonaccientrada").value;
   fibonaci(fib);

   console.log(soma(fat, fib));
}


Acredito que você queria isso:

function Captura() {
   var fat = document.getElementById("fatorialentrada").value;
   fat = fatorial(fat);
   var fib = document.getElementById("fibonaccientrada").value;
   fib = fibonaci(fib);

   console.log(soma(fat, fib));
}   

Jonatan Souza

Jonatan Souza
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar