C语言二分法求函数的根 c语言用二分法求根

c语言二分法求根

二分法计算函数f(x)=x*x*x*x+2*x*x*x-x-1;

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、汉源网站维护、网站推广。

本程序在turbo c或c++下编译:

#include "stdio.h"

#include math.h

float f(float x)

{float y;

y=x*x*x*x+2*x*x*x-x-1;

return y;

}

void main()

{float a=0,b=0,h,y,x;

int k,n0;

printf("please input qujian a and b");

scanf("%f%f%d",a,b,n0); /*输入含根区间a,b,循环次数n0 */

for(k=0;k=n0;k++)

{ x=(a+b)/2;

h=(b-a)/2;

y=f(x);

if(h10e-6||fabs(y)10e-6)

{ printf("k=%d,x=%f,y=%f",k,x,y);

break; } /*输出分半次数k,函数的根x,及x对应的函数值.*/

else

{if(f(a)*f(x)0)

b=x;

else a=x;

}

}

}

C语言二分法求方程的根

没听说过二分法能够求根,二分法只是对于有序数组的查找方法,并不能去求解任意方程的根(只可以求解在某个区间单调递增或递减的函数曲线对应方程的根),较为通用的方程求根方法是牛顿法。

C语言编程 二分法求方程的根

这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解。

方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用eps=1e-5作为区间的极限大小,通过迭代的方法求解这个方程的数值解。

所以了解了上述思想,那么else

if(f(a)*f(c)0)

b=c;

说明的是

f(a)和f(c)异号,那么使用b=(a+b)/2缩小迭代区间,继续迭代;同理else

a=c;说明f(a)和f(c)同号,那么使用a(a+b)/2缩小迭代区间,继续迭代!

c语言二分法求方程根

用二分法求方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0.

解:x1=x0=(x1+x2)/2=x2

程序:

#includestdio.h

#includemath.h

int main()

{

float x0,x1,x2,fx0,fx1,fx2;

do

{

printf("输入x1,x2的值:");

scanf("%f,%f", x1, x2);

fx1 = 2*x1*x1*x1 - 4 * x1*x1 + 3 * x1 - 6;

fx2 = 2 *x2*x2*x2 - 4 *x2*x2 + 3 * x2 - 6;

} while (fx1*fx20);

do

{

x0 = (x1 + x2)/2;

fx0 = 2 * x0*x0*x0 - 4 * x0*x0 + 3 * x0 - 6;

if (fx0*fx1 0)

{

x2 = x0;

fx2 = fx0;

}

else

{

x1 = x0;

fx1 = fx0;

}

} while (fabs(fx0)= 1e-5);

printf("x=%5.2f\n",x0);

return 0;

}


文章标题:C语言二分法求函数的根 c语言用二分法求根
本文路径:http://bzwzjz.com/article/dopecog.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 四川成都网站设计 专业网站设计 成都品牌网站设计 成都网站制作 成都网站设计公司 成都网站制作 手机网站制作设计 成都网站制作 重庆企业网站建设 成都网站设计 手机网站建设 重庆网站制作 重庆网站制作 成都做网站建设公司 企业网站设计 成都网站制作 品牌网站建设 成都网站建设 网站制作 移动网站建设 成都响应式网站建设公司