c语言,函数作为传入参数传入另一个函数,,在传入的时候要写成指针形式,主函数再调用的时候不需要再写成指针形式,,,二分法求方程的根

xiaoxiao2025-09-04  230

#include<stdio.h>

double f(double x) {     return 2 * x * x * x - 4 * x * x + 3 * x - 6; }

double real_root(double (*fun)(double), double left, double right, double deviation) {     double x, y;     if(deviation < 0) deviation = -deviation;     while(right - left > deviation)     {         x = (left + right) / 2;         y = fun(x);         if(y >= 0) right = x;         if(y <= 0) left = x;     }     return (left + right) / 2; }

int main() {     printf("%lf\n", real_root(f, -10, 10, 1e-6));     return 0; }

 

 

这段程序从完整性上来看,我认为是不完整的,,,学习的地方是函数传入函数

转载请注明原文地址: https://www.6miu.com/read-5035734.html

最新回复(0)