Buscar

Foi solicitado a você implementar o método de Newton para o cálculo da raiz quadrada, porém, usando funções recursivas. Você precisa solicitar ao u...

Foi solicitado a você implementar o método de Newton para o cálculo da raiz quadrada, porém, usando funções recursivas. Você precisa solicitar ao usuário um número; Você também deve especificar um valor inicial para a raiz e um critério de parada;


Essa pergunta também está no material:

Funções e Recursividade na Programação
8 pág.

Algoritmos e Programação I OutrosOutros

💡 1 Resposta

User badge image

Ed Verified user icon

Para implementar o método de Newton para o cálculo da raiz quadrada usando funções recursivas, você pode seguir os seguintes passos: 1. Solicite ao usuário um número para calcular a raiz quadrada. 2. Especifique um valor inicial para a raiz, que pode ser o próprio número dividido por 2. 3. Especifique um critério de parada, que pode ser a diferença entre o valor atual da raiz e o valor anterior ser menor que uma tolerância pré-definida. 4. Implemente uma função recursiva que calcule o valor da raiz quadrada usando a fórmula do método de Newton: raiz = (raiz + (n / raiz)) / 2. 5. Verifique se o critério de parada foi atingido. Se sim, retorne o valor atual da raiz. Se não, chame a função recursiva novamente com o valor atual da raiz como valor anterior. Segue abaixo um exemplo de código em Python para implementar o método de Newton para o cálculo da raiz quadrada usando funções recursivas: ``` def newton_sqrt(n, raiz_atual, raiz_anterior, tolerancia): raiz_proxima = (raiz_atual + (n / raiz_atual)) / 2 if abs(raiz_proxima - raiz_anterior) < tolerancia: return raiz_proxima else: return newton_sqrt(n, raiz_proxima, raiz_atual, tolerancia) n = float(input("Digite um número para calcular a raiz quadrada: ")) raiz_inicial = n / 2 tolerancia = 0.0001 raiz = newton_sqrt(n, raiz_inicial, 0, tolerancia) print("A raiz quadrada de", n, "é", raiz) ```

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais