首页 > 其他分享 >手动开根号

手动开根号

时间:2024-08-15 13:58:14浏览次数:5  
标签:20 452 手动 21.26 根号 小数

首先是牛顿法:
牛顿法:
https://blog.csdn.net/qq_36330643/article/details/78003952

这里:
\(y=f(x_0)+(x-x_0)f^{'}(x_0)\)
\(y=0, x=x_{k+1},x=x_k\)
\(x_{k+1}=x_{k}-f(x_k)/f^{'}(x_k)\)

计算 \(\sqrt{452}\)

\(f(x)=x^{2}-452\)
\(x_{k+1}=x_{k}-x_{k}/2+266/x_{k}\)
x0=20, x1=21.3 x2=21.26
但是第一个20给的必须比较接近,否则会不收敛.算不出来.

经过3次迭代就算出根号的数值了.

===========会发现上面也使用了大量的小数除法也很烦躁.

====下面是直接手动开根号用的就是初中的平方和公式.

方法可以看:https://www.bilibili.com/video/BV1Bu4y1H7kY/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=d68ed178f151e80fea1e02efd205802c
下面是我对于这个方法的细节分析, 让用户更好理解.
道理很简单. 只是注意每次计算都要带着小数点.因为小数点的差别巨大. 举哥栗子: 9的平方是81,往大数走, 0.9的平方是0.81, 数位往小了走.

还是算452的根号.
上来. 小数左边两两分开,小数右边两两分开.
也就是4|52|00|

image

答案是21.26

标签:20,452,手动,21.26,根号,小数
From: https://www.cnblogs.com/zhangbo2008/p/18360723

相关文章

  • 小白手动网页简单写
    情境最近在参加一个培训,这里是第一课的作业题.使用html写一个网页,要求满足以下条件:网页标题:网络安全C10期课程网页背景颜色:蓝色超链接:网页中含有一个超链接,点击即可跳转至百度自动跳转:如果网页中不做任何操作,5秒后跳转至马哥教育官网环境作为小白,......
  • 手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】【
    手动实现Spring底层机制【初始化IOC容器+依赖注入+BeanPostProcessor机制+AOP】【任务阶段4】任务阶段1、2、3链接一、实现任务阶段1-编写自己Spring容器,实现扫描包,得到bean的class对象二、实现任务阶段2-扫描将bean信息封装到BeanDefinition对象,并......
  • canvas实现手动绘制矩形
    开场白虽然在实际的开发中我们很少去绘制流程图就算需要,我们也会通过第3方插件去实现下面我们来简单实现流程图中很小的一部分手动绘制矩形绘制一个矩形的思路我们这里绘制矩形会使用到canvas.strokeRect(x,y,w,h)方法绘制一个描边矩形x:矩形起点的x轴坐标。y:矩形起......
  • 根号分治莫队
    莫队参考文章:莫队细讲——从零开始学莫队莫队算法——从入门到黑题oiwiki--普通莫队莫队简介莫队算法是由莫涛提出的算法。在莫涛提出莫队算法之前,莫队算法已经Codeforces的高手圈里小范围流传,但是莫涛是第一个对莫队算法进行详细归纳总结的人。莫涛提出莫队算法时,只分析......
  • linux中shell脚本手动执行没有问题,crontab定时执行失败(实测已解决)
    原文链接:https://blog.csdn.net/lukabruce/article/details/93851477问题描述:Shell脚本手动执行可以正常运行,并得到正确结果;使用Crontab定时调度的时候,Shell脚本执行出来的结果数据量为0。原因:Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,所以......
  • 练习讲解--手动为二维数组的每个元素赋值
    importjava.util.*;publicclassA{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);int[][]nums=newint[3][4];for(inti=0;i<nums.length;i++){for(intj=0;j<nums[i].lengt......
  • 更安全的alist手动安装挂载本机存储并使用nginx反代
    alist的手动安装挂载本机存储并使用nginx反代一、下载最新alist软件包wgethttps://github.com/alist-org/alist/releases/download/v3.36.0/alist-linux-amd64.tar.gz二、手动安装alist1.创建alist目录sudomkdir/opt/alist#创建运行alist的用户sudouseradd-r-s/us......
  • 【ceph】手动编译14.2.22 ceph版本---超详细版本,生产可用
      本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》: python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》暂未更新《docker学习》暂未更新《ceph学......
  • 根号分治(待补充)
    最近有根号分治的题都没那么熟悉,想到了方向感也很差,故写一点题解。LCA查询看到题目中的条件\(\sumk\le10^5\)说明\(k\leS\)的个数很多,\(S\lek\)的个数很少。那么对于前者,考虑一开始最朴素的\(O(S^2)\)的暴力,枚举集合中的两个点,求\(LCA\)总时间复杂度\(O(\fra......
  • ddns-go手动安装,配置acme获取证书,nginx反代
    ddns-go的手动安装并使用nginx反代一、下载最新ddngo软件包wgethttps://github.com/jeessy2/ddns-go/releases/download/v6.6.7/ddns-go_6.6.7_linux_x86_64.tar.gz二、手动安装ddnsgo1.创建ddnsgo目录sudomkdir/opt/ddnsgo#创建运行ddnsgo的用户sudouseradd-r-s/......