博客
关于我
Objective-C实现在指定区间 [a, b] 中找到函数的实根,其中 f(a)*f(b) < 0算法(附完整源码)
阅读量:795 次
发布时间:2023-02-20

本文共 763 字,大约阅读时间需要 2 分钟。

Objective-C实现在指定区间 [a, b] 中找到函数的实根,其中 f(a)*f(b) < 0

代码实现

#import 
double f(double x) { // 定义要查找根的函数}

以下是实现函数实根查找的主要代码:

double f(double x) {    // 定义要查找根的函数    // 请在此处定义具体的函数f(x)}// 定义查找函数实根的函数double findRealRoot(double a, double b) {    double x0 = a;    double x1 = b;        // 初始化    double epsilon = 1e-8; // 收敛条件    double maxIteration = 1000; // 最大迭代次数        for (int i = 0; i < maxIteration; i++) {        double x2 = x0 - f(x0) * (x1 - x0) / (f(x0) - f(x1));        double x3 = x1 - f(x1) * (x1 - x0) / (f(x1) - f(x0));                // 判断收敛情况        if (abs(x2 - x3) < epsilon) {            return x2;        }                x0 = x2;        x1 = x3;    }        // 如果未收敛,返回原值    return x0;}

以上代码实现了基于牛顿迭代法的实根查找算法,适用于函数满足 f(a)*f(b) < 0 的情况。

转载地址:http://gpifk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现回调实例(附完整源码)
查看>>
Objective-C实现回转13位替换式密码算法(附完整源码)
查看>>
Objective-C实现国密SM9算法(附完整源码)
查看>>
Objective-C实现图-弗洛伊德FloydWarshall算法(附完整源码)
查看>>
Objective-C实现图书借阅系统(附完整源码)
查看>>
Objective-C实现图像二维熵的图像信号丢失检测(附完整源码)
查看>>
Objective-C实现图像去雾算法(附完整源码)
查看>>
Objective-C实现图像处理----resizeImageWidth调整图像宽度算法(附完整源码)
查看>>
Objective-C实现图像灰度变换(附完整源码)
查看>>
Objective-C实现图像相似度平均值哈希算法(附完整源码)
查看>>
Objective-C实现图像相似度平均值哈希算法(附完整源码)
查看>>
Objective-C实现图像移动(附完整源码)
查看>>
Objective-C实现图层混合算法(附完整源码)
查看>>
Objective-C实现图层混合算法(附完整源码)
查看>>
Objective-C实现图形着色算法(附完整源码)
查看>>
Objective-C实现图片dilation operation扩张操作算法(附完整源码)
查看>>
Objective-C实现图片erosion operation侵蚀操作算法(附完整源码)
查看>>
Objective-C实现图片格式转换(附完整源码)
查看>>
Objective-C实现图片的放大缩小(附完整源码)
查看>>
Objective-C实现图片腐蚀(附完整源码)
查看>>