21xrx.com
2024-11-22 08:02:00 Friday
登录
文章检索 我的文章 写文章
C++三次方根迭代法求解x
2023-07-11 11:10:29 深夜i     --     --
C++ 三次方根 迭代法 求解 x

三次方根是求解一个数的三次方的开方,也就是找到x的解,使得x^3=a,其中a为已知数。为了求解x,可以采用迭代法,该方法是从一个初始点开始,持续迭代直到达到预设的精度。在C++中,可以使用函数来实现三次方根迭代法。

下面是一个实现三次方根迭代法的C++程序:


#include<iostream>

#include<cmath>

using namespace std;

double cubic(double x, double a, double precision)

{

  double delta;

  do

  {

    delta = (a/(x*x) - x)/3;

    x = x + delta;

  } while(abs(delta)>precision);

  return x;

}

int main()

{

  double a = 125.0;

  double x = 10.0;

  double precision = 1e-7;

  x = cubic(x,a,precision);

  cout<<"The cubic root of "<<a<<" is "<<x<<endl;

  return 0;

}

在上面的程序中,cubic()该函数就是用迭代法计算三次方根的函数。第一个参数x是初始点,第二个参数a表示需要求解的数,第三个参数precision是精度。该函数返回三次方根的值。

在主函数中,我们设a为125.0,x初始值为10.0,把精度设为1e-7,将计算得到的三次方根输出到控制台中,最后退出程序。

总的来说,通过C++编程语言实现三次方根迭代法很简单,只需要定义一个迭代函数和主函数,并制定精度就能得到精确的结果。由于算法的原理比较简单,学习困难度不大,只需要掌握迭代原理即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复