1 题目: 双点割线法解非线性方程。 2 算法原理: 见《计算方法教程(第2版)》,凌永祥,陈明奎。西安交通大学出版社。2005年4月第二版。第199页到第200页。 3 代码: 以C语言编写,编译执行环境为VC++6.0。 //---------------------MyCFile.c------------------ /* File name: MyCFile.c Comments: This file contains a simple sample program. */ //改进的双点割线法_函数形式 //---------------------Include Files------------- #include <stdio.h> #include <math.h> //-----------------end Include Files------------- double SECANT(double x0, double x1, double eps1, double eps2, int Nmax, double (*funcpstr)(double));//该函数用割线法求f(x)=0的根。x0, x1 //是初始近似,eps1是自变量的相对误差界,eps2是函数值的误差界, //Nmax是最大迭代次数,funcpstr是指向f(x)的函数指针。返回值即为 //f(x)=0的解。 double func_sec(double x)//f(x)函数 { return (x + exp(x) - 2); } int main() { printf("方程的解为x = %.7lf/n", SECANT(0, 1, 0.0