本关任务:编写一个函数实现用牛顿法求一个数的平方根,并在主程序调用函数实现输入输出。
注意:输出结果保留六位小数

相关知识
为了完成本关任务,你需要掌握如下知识:

牛顿法求平方根
17世纪,牛顿提出了下面一个求一个数x的平方根的方法:

给出一个猜测结果g,但猜测值必须小于或等于x,可以直接使用x本身作为猜测值g。
如果猜测值足够接近正确结果,即x与g×g的非常接近,则算法结束,g就是最终的结果。
如果g不够精确,则用猜测值产生一个更佳的猜测值,具体方法是,用g和x/g的平均值作为新的猜测值。把新的猜测值作为g,返回到第2步,重复这个过程。
例如:求x=16的平方根,令g=8,则新的g g = (g + x/g)/ 2 = 5
重复上面这个计算,依次得到新的猜测值为4.1,4.001219512,4.00000018584。可以看出猜测值越来越接近准确结果4。
设误差精度为0.000001,则结果为4.000000

#include<stdio.h>//编写一个能根据牛顿法计算一个数的平方根的函数
void sqrt() {int num;double guess;scanf("%d",&num);guess=num/2.0;while((guess*guess-num)>0.000001) {guess=(guess+num/guess)/2.0;}printf("%f",guess);
}int main(void) {//调用sqrt函数,输入一个数,输出该数的平方根sqrt();return 0;
}

运行结果如下:

C语言经典问题11-牛顿法求一个数的平方根函数相关推荐

  1. 创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。​ 要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算

    //创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3.//要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算public static int max3 ...

  2. c语言 正整数 几位 逆序,c语言经典例题:正整数求位数and求顺、逆序位数

    经典例题:正整数求位数and求顺.逆序位数 题目要求: 给出一个int整形正整数,要求: 1.求出它是几位数字 2.按照逆序分别输出每位数字,例如123输出为321 3.按正序输出每位数字 分析: 一 ...

  3. c语言求三个数最值非函数,C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。...

    www.shufadashi.com防采集. C语言编程:从键盘任意输入三个数,编写求其最大值.最小值的函数,用指针作函数参数实现.. #includevoid maxfunction(int*);v ...

  4. 牛顿法求解1-100的平方根python_使用牛顿-拉弗森法定义平方根函数(Newton-Raphson method Square Root Python)...

    牛顿法(Newton's method)又称为牛顿-拉弗森法(Newton-Raphson method),是一种近似求解实数方程式的方法.(注:Joseph Raphson在1690年出版的< ...

  5. mysqlsum绝对值_MySQL数据库中如何求一个数的绝对值(abs函数)呢?

    摘要: 下文MySQL数据库中求一个数的绝对值方法分享,如下所示: 实现思路: MySQL数据库中借助ABS函数即可求数字的绝对值 注意事项: 当输入一个非数字型的数据时, ABS将返回0 例: my ...

  6. c语言筛选法_「干货」C语言经典算法筛选法求质数,极少数人用过的素数求解法...

    小编是一个有着6年工作经验的工程师,关于C++编程,自己有做材料的整合,一个完整的C++编程学习路线,学习资料和工具,能够进我的群10048,-83029收取,免费送给大家,希望你也能凭着自己的努力, ...

  7. C语言经典例题100道(求素数最全的方法在这里!!!)

    程序[12] 题目:判断 101 到 200 之间的素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 看到这里,我们很清楚 ...

  8. C语言经典程序之:求十个整数中的最大最小数并输出(指针)

    #include "stdio.h" void max(int *p,int N) /*求最大数的函数(void--无返回值),定义指针*/ {int i,max=*p; /*定义 ...

  9. C语言经典例题100道(求找水仙花数字)

    程序[13] 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身.例如:153是一个"水仙花数" ...

  10. 【C语言经典100题】求a+aa+aaa+....的值

    文章目录 题目 一.分析 二.代码 总结 题目

最新文章

  1. java之图形化界面(GUI)
  2. 十八种方法让你集中精力工作
  3. 关于最近打的几题斜率优化的总结。加几AC代码。
  4. mysql跳过安全_Navicat连接MySQL数据库
  5. C Primer plus 后续学习环境配置
  6. VS Code远程链接报错Could not establish connection to “hz-t2.matpool.com”
  7. python用什么编译器-python应选什么编译工具
  8. windows 7 help 帮助文件无法打开的解决
  9. 怎么隐藏电脑桌面计算机,电脑怎么隐藏桌面图标?
  10. HICE第四天笔记 12月8日
  11. 用React Hooks与Web Animation API实现动效组件
  12. 牧牛区块链,区块链经济学应该关注的问题
  13. markdown设置字体颜色、大小、背景
  14. 机器学习-线性回归-身高体重关系预测
  15. Vue 6. 列表渲染
  16. MCS-51的中断系统
  17. 培训机构炒出来的Unity就业没问题吗
  18. Linux 部署安装禅道教程
  19. server.servlet.contextPath 和 spring.mvc.servlet.path 对比
  20. Unity调用打印机打印文本或者图片

热门文章

  1. activiti6.0通过bpmn.js展示高亮流程图(前端绘制流程图)
  2. [FOI2020]手链强化
  3. 一分钟掌握卡诺图化简法
  4. 人人网登陆(selenium、PtantomJS结合)
  5. python 断言方法_Python3断言
  6. 前后端分离的跨域问题
  7. Linux远程登录和多机操作
  8. 第九届全国大学生机械设计创新大赛基于STM32F407的HMI USART串口屏智能药箱设计
  9. XTU OJ 1352 Fraction
  10. 三星真机云测平台可能是最好的云测平台,因为他免费。