牛顿-拉夫森在帕斯卡,结果不是很好
本文介绍了牛顿-拉夫森在帕斯卡,结果不是很好的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用Pascal语言实现了牛顿-拉夫森算法。这很奇怪,因为同样的代码在C++中会产生很好的结果(9的结果是3),但在Pascal中9的结果是3.25,为什么呢?
帕斯卡:
C++:
推荐答案
repeat ... until C;
当表达式C
的计算结果为真时,循环终止。在您的代码中,在第一次迭代后abs(x - a / x) > eps
为为True,因此循环终止。
终止条件应颠倒:
Online demo
这篇关于牛顿-拉夫森在帕斯卡,结果不是很好的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!