关于C语言中的开方计算,首先想到的当然是sqrt()函数,让我们先来回顾一下它的基本用法:

头文件:#include

sqrt() 用来求给定值的平方根,其原型为:

double sqrt(double x);

参数

x 为要计算平方根的值。

如果 x < 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。

返回值

返回 x 平方根。

注意,使用 GCC 编译时请加入-lm。

实例计算200 的平方根值。

#include

main(){

double root;

root = sqrt(200);

printf("answer is %f\n", root);

}

输出结果:

answer is 14.142136

题目求整数N的开方,精度在0.001

二分法若N大于1,则从[1, N]开始,low = 1, high = N, mid = low + (high - low) >> 1开始进行数值逼近

若N小于1,则从[N, 1]开始,low = 0, high = N, mid = low + (high - low) >> 1开始进行数值逼近

ac代码

/**

* 创新工厂2014年校招算法题目,求整数N的开方,精度为0.001

*/

#include

#include

#include

#define ACCURACY 0.001

double newSqrt(double n)

{

double low, high, mid, tmp;

// 获取上下界

if (n > 1) {

low = 1;

high = n;

} else {

low = n;

high = 1;

}

// 二分法求开方

while (low <= high) {

mid = (low + high) / 2.000;

tmp = mid * mid;

if (tmp - n <= ACCURACY && tmp -n >= ACCURACY * -1) {

return mid;

} else if (tmp > n) {

high = mid;

} else {

low = mid;

}

}

return -1.000;

}

int main(void)

{

double n, res;

while (scanf("%lf", &n) != EOF) {

res = newSqrt(n);

printf("%lf\n", res);

}

return 0;

}

文章标题: 详细解析C语言中的开方实现

文章地址: http://www.ykljj.com/ruanjian/100128.html

c语言写打开程序的脚本,详细解析C语言中的开方实现相关推荐

  1. c语言程序会使cpu变高,用 C 语言写个程序,运行时,cpu占用率一直保持50%

    好记性不如烂笔头 --东西太多,脑子永远不够用 问题 用 C 语言写个程序,运行时,cpu占用率一直保持50% 解决方案 一看题目好眼熟!<编程之美>!然而已经记不清楚了,果然东西需要经常 ...

  2. echo命令详细解析(linux中超级详细,图文展示)

    echo命令详细解析(linux中超级详细,图文展示) echo作为最基本,最常用的命令,在初学linux,或运维操作中,有着广泛性的使用:特别是在写shell脚本的时候,更是会经常性的用到. 虽然e ...

  3. C语言写CGI程序【转】

    一.CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准.Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给 ...

  4. dll文件是什么语言写的程序_易语言图文教学:写好了程序,如何配置程序名称、图标?内详...

    引导语 通过前两篇图文,相信大家能制作出一个简单的易语言程序啦.今天是教大家怎样配置程序.说的再清楚些,就是给你的程序加个图标,改个进程名字,加上版本号,添加作者信息等等. 具体操作方法 打开一个已经 ...

  5. c语言写学程序,入门:我的第一个程序|学编程写游戏(C语言)

    第五步:按键盘上的F11这个键.看看会发生什么吧! 上面显示的就是程序运行的结果哦.酷吧! "太棒了!!!,这么漂亮.我要学C语言!"凡凡兴高彩烈地说. "好啊!你一定行 ...

  6. 写一个关机代码让别人的电脑根据你的指令关机,c语言写小程序恶搞别人

    目录 要求: c语言在电脑上实现控制关机 写关机程序的代码 ​编辑 如何把这个程序让同学运行起来 要求: 运行起来,电脑1分钟内关机,如果输入:我是猪(可以是其他整蛊句子),就取消关机: c语言在电脑 ...

  7. 请用c语言写一个程序使一个小人在一个16*16的迷宫里做随机运动

    好的,下面是使用 C 语言写的一个使小人在一个 16x16 的迷宫里做随机运动的程序. #include <stdio.h> #include <stdlib.h> #incl ...

  8. 用C语言写的程序如何控制计算机硬件?

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042289 计 ...

  9. C语言写的程序如何控制计算机硬件

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105008867 计 ...

  10. c语言算开方程序,详细解析C语言中的开方实现

    关于C语言中的开方计算,首先想到的当然是sqrt()函数,让我们先来回顾一下它的基本用法: 头文件:#include sqrt() 用来求给定值的平方根,其原型为: double sqrt(doubl ...

最新文章

  1. print (“{0:<10}{1:>5}“.format(word, count))
  2. ARC中的三个关键字
  3. ASP.NetViewState的实现方案
  4. 引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:
  5. linux 句柄_linux 文件句柄数查看命令
  6. 函数参数-函数参数的使用以及作用
  7. 龙芯.NET正式发布 开源共享与开发者共成长
  8. 如何在 vue-cli v3.0 中使用 SCSS/SASS
  9. i9 9900k mysql_i9-9900K和9900KS有什么区别?i9-9900KS和i9-9900K区别对比评测
  10. 解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
  11. java自动转换需要的开头_字符串和数值型进行运算时,字符串如果不是数字开头,会自动转换成什么?...
  12. Python贴吧小爬虫
  13. PayPal全力助推中国商家开拓海外市场
  14. 多天线技术(MIMO)基础
  15. 运营100天的微信公众号能挣多少钱?
  16. 【第三章 有限自动机与右线性文法】形式语言与自动机第三章个人总结复习笔记分享!(含文件、持续更新...)
  17. 华为鸿蒙麒麟玉兔_华为系统为“鸿蒙”,手机芯片为“麒麟”,这些命名有何含义?...
  18. linux系统发qq邮箱文件,Linux打印文件和发送邮件
  19. LDO系列--PSRR
  20. 刷新桌面后,桌面图标出现空位

热门文章

  1. 什么是混合APP开发
  2. TPAMI2021语义分割/领域自适应-Domain Adaptation Network with Image Alignment for Unsupervised Semantic Segment
  3. 联想计算机e480,【晒单】联想ThinkPad E480外观性能屌炸天
  4. 用友云实名认证,了解一下
  5. 高德地图开放平台的使用
  6. gatk过滤_快速入门GATK | Public Library of Bioinformatics
  7. 2018这类程序员工资最高!年薪50万只能算一般
  8. 记一次简单的企业微信推送消息开发(第三方应用开发)
  9. 大一java计算圆面积_Java练习题——计算圆的面积
  10. html多重阴影,求问:CSS3多重阴影效果实现的问题。为什么没有任何的效果,怎么改颜色都没用。...