呵呵,问一个c语言里函数的嵌套调用的问题。讲得详细好懂答对了奖二十分。
发布网友
发布时间:2022-05-14 05:25
我来回答
共3个回答
热心网友
时间:2024-02-24 11:04
f() 函数返回的就是方程左边的值,在主函数里面,如果 f(x1) 和 f(x2) 异号就停止输入x1和x2
然后执行root函数,root() 函数里面调用的是类似二分法那样吧,不过它不是用(x1+x2)/2来作为下一个试验的值,而是用(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1))这个公式,忘记叫什么公式了,也可以用这个方法,xpoint() 函数就实现了这个功能。在root 函数里面,y保存的是误差,while(fabs(y)>=0.0001);
这句就是表示如果误差小于0.0001就跳出循环,得到结果x。
因此 x 就是最终的方程的解
最后说一句,这个是个一元三次方程,有三个解,但这个只能求出一个解
热心网友
时间:2024-02-24 11:04
你首先要了解什么是弦截法,说白了就是一个逐渐*近求近似解的过程,当满足一定精度后,就得出近似解,学C语言,要多读好程序,多写程序。十万行代码后,你就是高手了!
热心网友
时间:2024-02-24 11:05
你这就是在main里调用root啊 只要参数传递正确就可以了啊
看看传值还是传地址的区别