#include<stdio.h>
int main()
{
double x0,x1,a;
scanf("%lf",&a);
x0=a/2.0;
x1=(x0+a/x0)/2.0;
while((x0-x1)>=1e-5)
{ x0=x1;
x1 = (x0+a/x0)/2.0;
}
printf("%.4lf",x1);
return 0;
}
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
迭代法求算术平方根,是牛顿?算出来不对
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Pliosauroidea 2021-10-10 08:00关注本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-12-20 15:15回答 1 已采纳 def niu(n, limit): t = n t1 = (t + n / t) / 2 while t - t1 > limit: t = t1
- 2021-10-15 03:42回答 1 已采纳 图片太模糊了,重新发一下
- 2021-10-25 06:37回答 1 已采纳 a=int(input()) x1=1 x2=(x1+a/x1)/2 while abs(x2-x1)>=0.00005: x1=x2 x2=(x1+a/x1)/2 print(
- 2020-12-24 22:54实际上求平方根的算法方法主要有两种:二分法(binary search)和牛顿迭代法(Newton iteration) 1:二分法 求根号5 a:折半: 5/2=2.5 b:平方校验: 2.5*2.5=6.25>5,并且得到当前上限2.5 c:再次向下折半:2.5/2=1.25 d...
- 2022-11-01 13:12回答 1 已采纳 scanf("%lf %lf",&a,&eps);while(fabs(x0-x1)>1e-10);应该是while(fabs(x0-x1)>eps);
- 2022-10-23 10:59回答 2 已采纳 你看下这篇博客吧, 应该有用👉 :C语言 牛顿迭代法求平方根
- 2021-11-08 04:28回答 2 已采纳 while(fabs(res-x)>1.0e-5)这里res没有初始化啊,在while循环之前给res赋值
- 2023-11-28 06:53a长安花落尽的博客 牛顿迭代法求算术平方根+c语言实现
- 2014-12-22 19:34回答 2 已采纳 http://blog.sina.com.cn/s/blog_47180e8f01000a47.html
- 2022-03-14 09:24回答 1 已采纳 #include <iostream> #include <cmath> using namespace std; int main() { double x0,x1
- 2022-11-06 08:57回答 1 已采纳 加上abs()函数,这里是绝对值,你第二次的时候已经出现负数了 所以会退出循环
- 2021-04-22 12:12小雨好矮哦的博客 一、简单推导二、使用借助上述公式,理论上可以求任意次方根,假设要求a(假设非负)的n次方根,则有xn=a,令f...实际中xn+1=xn可能永远达不到,可以根据给定精度△,当|xn+1-xn|下面以算术平方根和立方根举例。(一)算...
- 2023-10-19 07:55mjfztms的博客 给你一个非负整数 x ,计算并返回 x 的算术平方根 n ,结果只保留整数部分。
- 2020-11-24 23:00weixin_39960145的博客 实际上求平方根的算法方法主要有两种:二分法(binary search)和牛顿迭代法(Newton iteration)1:二分法求根号5a:折半: 5/2=2.5b:平方校验: 2.5*2.5=6.25>5,并且得到当前上限2.5c:再次向下折半:2.5/2=1.25d:平方...
- 2022-09-30 10:21Kant101的博客 牛顿法求平方根及多次方根
- 2024-05-26 15:31xiao_xiao995的博客 牛顿迭代法,又称为牛顿-拉弗森方法,是一种在实数域和复数域上近似求解方程的方法。1. 收敛速度快:在接近零点的区域,牛顿迭代法通常具有二次收敛速度,这意味着迭代一次后,有效数字的数量大约翻倍。很接近零或者...
- 2024-05-06 01:22LeifRaphael的博客 对于求一个正整数的算术平方根,我们可以使用牛顿迭代法来逼近这个平方根的值。,我们就停止迭代并返回当前的结果。这样可以防止因为某些输入导致迭代无法收敛的情况。注意:这个实现中,我们设置了一个最大迭代次数...
- 2022-05-20 02:19胖胖熊℡的博客 牛顿迭代法求平方根 1.假设要求6的平方根,当Xn和X(n+1)的差值小于0.000001时,可以认为已经找到了精确值。 2.根据牛顿迭代法的步骤,首先猜测一个值X1,猜测X1=6/2=3。
- 2020-04-30 02:59AICVHub的博客 其实,这道题使用牛顿迭代法可以十分高效的解决。 一、什么是牛顿迭代法 假设有函数:,要想求出其根,则可以: 给出一个初始点,则在该点的切线为:; 沿着切线方向,与横轴相交,也即令:,则求得:; 更新,...
- 2020-11-23 19:34weixin_39642619的博客 一、求算术平方根a=x=int(raw_input('Enter a number:'))if x >= :while a*a *a != x:print x,'is not a perfect square'else:print aelse:print x,'is a negative number'二、求约数方法一:divisor = [ ]x=int(raw...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司