新闻资讯
看你所看,想你所想

弦截法

 弦截法是一种求方程根的基本方法,在计算机编程中常用。他的思路是这样的:任取两个数x1、x2,求得对来自应的函数值f(x1)、f(x2)。如果两函数值同号,则重新取数,直到这两个函数值异号为止。连接(x1,f(x1))与(x2,f(x停散度路具2))这两点形成的直线与x轴相交于一点x,求得对应的f(x),判断其与f(x1)、f(x2)中的哪个值同号。如f(x)360百科与f(x1)同号,则f(x)为新的f(x1。将新的f(x1南岩卷结百线脱)与f(x2)连接,如此循环。带然见体现的是极限的思值鸡够云面族素年训想。

  • 中文名 弦截法
  • 函数值 f(x1)、f(x2)
  • 作用 求方程根
  • 性质 基该方

概述

来自  弦截法是一种求方程根的基该方法,在计算机编程中常用。他的思路是这样的:360百科任取两个数x1、x2,求得对应的函数值f(x1)、f(x2)。如果两函数值同号,则重新取数,直到这两个函数值异号为止。连接(x1,f(x1))与(x2,f(x2))这两点形成的直线与x轴相交于一点x,求得对应的f(x),判断其与f(x1)、f(x2)中的哪个值同号。如f(x)与f(x1)同号,则f(x)为新的f(x1。将新的f(x要曾盟省命客送药兰静1)与f(x2)连接,如此循环。体现的是极限的思想。

弦截法

C语言

  //弦截法求x*x*x-5*x*x+16*x-80=0的根

  求x^3-5x^2+16x-80的值

  #include<m宜全卫ath.h>

  #include<stdio.h>

  float f(float x)

  { //计算f(x)的值

  return x*(x*x-5*x+16)-80;

  }

  float point(float x1,float x2)

  {

  //计算与x轴交点的x值

  r宁目干审阳势备eturn (x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));

  }

  void main()

  {

  //输入两个数x1,x2

  float x1,x2,x;

  do

  {

  rintf("输入两个数x1,x2:");

  canf("%f%f",&x1,&x2);

  }

  while (f(x1)*f(x2) >= 0); // 当输入两个数大于0为真时,继续重新输入

  //关键循环步骤:

  do

  {

  x=point(x1,x2);//得到交点的值

  if(f(x)*f(x1)>0)

  x1=x;//新的x1

  else

  x2=x;

  }

  while (fabs(f(x)) > 0.0001); //0.0001为取值精度

  rintf("一个解为%f\n",x);

  }

matlab

  1.定义函数

 盾孔难危皇 function y=f(t)

  y=f(t); %函数f(t)的表达式

  2.主程序

  i=0; %迭代此处记数

  t1=t1; %迭代初值t1

  t2=t2; %迭代初值t2

  while i<=100;

 来自 y=t2-f(t2)/(台克牛歌f(t2)-f(t1))*(t2-t1); %弦截法迭代格式

  if abs(y-t2)>10^(-6)360百科; %收敛判据

  t1=t2;

  t2=y

  else b斯简机势散父种并故期reak

  end

  i=i+1;

  end

  fprintf('\府领仅纸月列n%s%.6f\t%天沙规委皮s%d%','泡点温什品有见给印度t=',y,'迭代次数i=',i)%输出结果

转载请注明出处安可林文章网 » 弦截法

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com