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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar