二分法以及牛顿法开根号
来源:互联网 发布:网络免费发布信息平台 编辑:程序博客网 时间:2024/05/16 05:14
二分法比较简单
#include<cstdio>#include<iostream>using namespace std;float sqrt(float n){ float max,min,mid; max=n; min=0; mid=(min+max)/2; while(1) { if(n-mid<0.002&&mid-n<0.02) break;//设置精度 mid=(min+max)/2; if(mid*mid>n) { max=mid; } else if(mid*mid<n) { min=mid; } else { return mid; } } return mid; } int main() { float n=81; cout<<sqrt(n); return 0; }
以下是牛顿法
科普:牛顿法
http://www.matongxue.com/madocs/205.html#/madoc
公式推导:
#include<cstdio>#include<iostream>using namespace std;float sqrt(float n){ float k=n; while(1) { if(k*k==n) { return k; break; } else { if(k*k-n<0.00002&&n-k*k<0.00002) { return k; break; } k=0.5*(k+n/k); } } } int main() { float n=9; cout<<sqrt(n); return 0; }
阅读全文
0 0
- 二分法以及牛顿法开根号
- 牛顿法实现开根号
- 二分法和牛顿法求一个非负实数的根号
- 二分法+牛顿下山法
- 二分法与牛顿法
- 根号2 java 牛顿法实现
- 二分法和牛顿法求平方根
- 牛顿迭代法 二分法
- 二分法和牛顿迭代法
- 二分法&牛顿拉夫逊法
- LeetCode 69: Sqrt(x) 求根号x(牛顿迭代法和二分查找法)
- 牛顿迭代法求开根号。 a^1/2_______Xn+1=1/2*(Xn+a/Xn)
- 牛顿迭代法求开根号。 a^1/2_______Xn+1=1/2*(Xn+a/Xn)
- 开根号
- 开根号
- 开根号
- c语言二分法切割法牛顿法求根算法
- 牛顿法与二分法的比较—matlab实现
- 面向对象程序设计上机练习十一(运算符重载)
- TensorFlow实战(二)自编码器
- binary tree traversal
- 对面向对象的编程模式的理解
- Spring AOP 从实例读源码
- 二分法以及牛顿法开根号
- 图的存储c++实现
- JSP&Servlet学习笔记(1): Web应用程序简介
- java单例模式
- sql语句练习50题(Mysql版)
- EF中的那些批量操作
- IT与风投
- 线数目
- 同步锁的三种实现与案例解析