C语言编程:牛顿迭代法求方程的根

2*x*x*x-4*x*x+3*x-6=0... 2*x*x*x-4*x*x+3*x-6=0 展开
 我来答
创作者iuzOgBsSot
2019-05-27 · TA获得超过3724个赞
知道大有可为答主
回答量:3079
采纳率:29%
帮助的人:163万
展开全部
1234567891011121314151617181920212223242526272829303132333435363738#include <stdio.h> #include <math.h>/******start******/double Resolve( double,double,double,double );/******end******/int main(){ double a,b,c,d=0; double y; printf("input a b c d:"); scanf("%lf%lf%lf%lf", &a, &b, &c, &d); y = Resolve(a,b,c,d); printf("output:\n%.4lf\n", y); return 0;}/******start******/double f(double a,double b,double c,double d,double x){ return a*x*x*x + b*x*x + c*x +d ;}double f1(double a,double b,double c,double x){ return 3*a*x*x + 2*b*x + c ;} double Resolve( double a,double b,double c,double d ){ double x0,x1,e; x0=1; e=f(a,b,c,d,x0); do { x1=x0-e/f1(a,b,c,x0) ; x0=x1; e=f(a,b,c,d,x0); }while( e >= 1e-5 ); return x1 ;}/******end******/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式