可以通过以下方式进行实现:
一、迭代法 迭代法有很多种,公共的思想是选一个数值,然后不断循环迭代,让它逐渐逼近真实解:
#include
#include
using namespace std;
double mysqrt(double a,double x0)
{
double x1,y ;
x1=(x0+a/x0)/2 ;
if(fabs(x1-x0)>1e-5)
y=mysqrt(a,x1 );//函数调用参数怎么能加类型呢
else
y=x1;
return y;
}
int main()
{
double x;
cout<<"input x: ";
cin>>x;
cout<return 0;
}
二、数学推导
一个是利用计算机强大的计算能力,用穷举、递归、迭代等方法,直接求解,或者不断趋近、收敛于真实解。例如有些密码的破解,例如线性方程组的求解等等。
另外一种就是利用数学,把问题用数学推导简化成一条公式,再通过计算机求解这条公式即可。最典型的就是圆周率Pi的计算公式:π/4=1-1/3+1/5-1/7+1/9-1/11+。
如果待开方数字为a,次数为b,操作方法如下:输入a,按下x^y,输入b,按下倒数简(即按键“1/x”),按下等号键,开方完成。x^y表示x的y次方,y次根号下x的值等于x的1/y次方。
如果待
开方
数字为a,次数为b,操作方法如下:输入a,按下x^y,输入b,按下倒数简(即按键“1/x”),按下等号键,开方完成。x^y表示x的y次方,y次根号下x的值等于x的1/y次方。