Objective-C实现复合辛普森规则算法
复合辛普森规则是一种数值积分方法,广泛应用于计算定积分的近似值。以下是使用Objective-C实现该规则的完整代码示例。
#import
@interface SimpsonIntegration : NSObject
// 定义被积函数 double f(double x) { // 示例:f(x) = x^2 return x * x; }
// 复合辛普森规则算法主函数 double simpsonRule(double a, double b, int n) { double h = (b - a) / n; double integral = 0.0;
// Simpson's Rule公式for (int i = 0; i < n; i++) { double x = a + i * h; integral += f(x) * [i % 2 == 0 ? 1 : (i % 2 == 1 ? 0.5 : 1)];}return integral;
}
// 示例使用 int main(int argc, const char *argv) { // 初始化参数 double a = 0.0, b = 1.0; int n = 4; // 假设n为偶数
// 计算结果double result = simpsonRule(a, b, n);printf("定积分结果:%f\n", result);return 0;
}