牛顿迭代法输出n的平方根
2017-10-14 11:01
190 查看
牛顿迭代法公式
x2=(x1+n/x1)/2
x1与x2的差值小于精确度即认为是n的平方根
#include"iostream"
#include"cstdio"
#include"cmath"
#define eps 0.000001//精确度
using namespace std;
int main()
{
int n;
cin>>n;
if(n>=0)
{
double x=n/2;
double x1=x+1+eps;//使其能够最少运行一次
while(fabs(x-x1)>eps)//运行条件
{
x1=x;
x=(x+n/x)/2;
}
cout<<x<<endl;
}
else
{
cout<<"不符合条件"<<endl;
}
return 0;
}
x2=(x1+n/x1)/2
x1与x2的差值小于精确度即认为是n的平方根
#include"iostream"
#include"cstdio"
#include"cmath"
#define eps 0.000001//精确度
using namespace std;
int main()
{
int n;
cin>>n;
if(n>=0)
{
double x=n/2;
double x1=x+1+eps;//使其能够最少运行一次
while(fabs(x-x1)>eps)//运行条件
{
x1=x;
x=(x+n/x)/2;
}
cout<<x<<endl;
}
else
{
cout<<"不符合条件"<<endl;
}
return 0;
}
相关文章推荐
- 面试题:写一个java应用程序,从键盘输入两个整数,然后输出它们的平方值及立方值
- javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
- 求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。例如若n为1000时,函数值应为:s=153.909064。
- n=5时,输出一下 第一行规律是5的平方,4的平方……其中n由用户自己输入
- 编写函数,判断两个自然数是否是“自然对数”。所谓“自然对数”是指两个自然数的和与差都是平方数。例:17-8=9 ,17+8=25 ,则17与8就是自然对数。主函数中输出100以内的所有自然对数。
- 作业1:习题6.4 编程计算并输出1到n之间的所有的平方和立方。
- 2708 1-2 输出N个数的平方和立方值
- Windows平台下GCC编程之输出x平方的值,x取值从0到10
- 1-2 输出N个数的平方和立方值
- c语言:输入一个小于1000的正数,输出它的平方根,若不是小于1000的正数,重新输入
- 牛顿迭代法求解平方根
- 用牛顿迭代法求浮点数的平方根
- SDUT 2708 1-2 输出N个数的平方和立方值
- 牛顿迭代法求数的平方根
- 1-2 输出N个数的平方和立方值
- 编程能力提高-----用牛顿迭代法求输入的数的平方根
- 将一个整数写成两个整数的平方和,如5=1*1+2*2。随机输入几个二位数输出满足条件的整数
- 1-2 输出N个数的平方和立方值
- 牛顿迭代法是如何求平方根的
- 计算并输出1到n之间的所有数的平方和立方。