Sua tarefa é calcular a raiz quadrada de 2 usando o Método de Newton - com um ligeiro giro. Seu programa é calcular uma iteração usando o Método de Newton e gerar o código fonte para a seguinte iteração (que deve ser capaz de fazer o mesmo).
O método de Newton é descrito exaustivamente na Wikipedia
Para calcular a raiz quadrada 2 usando o método Newtons, você:
- Definir
f(x) = x^2 - 2
- Definir
f'(x) = 2x
- Definir
x[0]
(o palpite inicial)= 1
- Definir
x[n+1] = x[n] - (f[n] / f'[n])
Cada iteração se moverá x [n] para mais perto da raiz quadrada de dois. Tão -
x[0] = 1
x[1] = x[0] - f(x[0])/f'(x[0]) = 1 - (1 ^ 2 - 2) / (2 * 1) = 1.5
x[2] = x[1] - f(x[1])/f'(x[1]) = 1.5 - (1.5 ^ 2 - 2) / (2 * 1.5) = 1.416666667
x[3] = x[2] - f(x[2])/f'(x[1]) = 1.416666667 - (1.416666667 ^ 2 - 2) / (2 * 1.416666667) = 1.414215686
- e assim por diante
Seu programa irá:
- Calcular
x[n]
onden
é a quantidade de vezes que o programa foi executado - Envie o código-fonte para um programa válido no mesmo idioma que deve calcular
x[n+1]
e atender aos mesmos critérios desta pergunta. - A primeira linha do código-fonte deve ser o resultado do cálculo, devidamente comentado. Se a fonte exigir algo específico (como um shebang) na primeira linha, o resultado poderá ser colocado na segunda linha.
Observe que
- Seu programa deve usar uma estimativa inicial de
x[0] = 1
- As brechas padrão se aplicam
- É proibida qualquer função embutida de poder, raiz quadrada ou xroot
- Seu programa não deve aceitar nenhuma entrada. Deve ser totalmente independente.
Sua pontuação é do tamanho do seu programa inicial em bytes UTF-8. A pontuação mais baixa vence.
x = x-(x*x-2)/(2*x)
?