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>
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
Curtir tópico
+ 0
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.
Acredito que você queria isso:
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)