本文主要是介绍求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- #include<iostream>
- using namespace std;
- int main()
- {
- int N;
- cout<<"输入N的值:";
- cin>>N
- double x1 = 1;//初值
- double x2 = x1/2.0+N/2.0;
- while( fabs(x2-x1)>0.001)
- {
- x1 = x2;
- x2 = x1/2.0+N/2.0;
- }
- cout<<x1<<endl;
- return 0;
- }
这篇关于求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!