每个C程序员都知道C编程语言的math.h头文件。该标题定义了各种数学函数和一个宏。该库中所有可用的函数都将double作为参数, 并返回double作为结果。

该库的已知功能之一是sqrt函数, 这是非常有用的函数double sqrt(double number), 它返回数字的平方根:

#include

#include

int main () {

/// 2.000000

printf("Square root of %lf is %lf\n", 4.0, sqrt(4.0) );

/// 2.236068

printf("Square root of %lf is %lf\n", 5.0, sqrt(5.0) );

return(0);

}

很容易吧?但是, 大学的老师不喜欢让学生容易点, 这就是为什么在编程课上你可能需要找到一种方法来找到数字的平方根而不使用C中的该库!

由于作业或任务不是可选的, 因此我们将向你展示如何在不使用C语言的sqrt函数的情况下轻松实现这一目标。

实现

首先, 我们将直接为你提供解决方案, 并在文章结尾进行说明:

#include

void main()

{

int number;

float temp, sqrt;

printf("Provide the number: \n");

scanf("%d", &number);

// store the half of the given number e.g from 256 => 128

sqrt = number / 2;

temp = 0;

// Iterate until sqrt is different of temp, that is updated on the loop

while(sqrt != temp){

// initially 0, is updated with the initial value of 128

// (on second iteration = 65)

// and so on

temp = sqrt;

// Then, replace values (256 / 128 + 128 ) / 2 = 65

// (on second iteration 34.46923076923077)

// and so on

sqrt = ( number/temp + temp) / 2;

}

printf("The square root of '%d' is '%f'", number, sqrt);

}

代码如下所示:最初, 程序将提示用户输入我们要从中查找平方根的数字。我们将数字的一半存储在一个变量中, 将其除以2, 即sqrt。然后, 我们将声明一个temp变量, 该变量将存储sqrt先前值即temp的副本。最后, 我们将循环直到sqrt变量与temp不同为止, 在内部, 我们将使用先前的sqrt值更新temp的值, 依此类推。 sqrt值通过代码中描述的操作更新, 仅此而已。循环结束后, 你将可以打印数字的平方根。

编码愉快!

c语言sqrt函数无作用,如何在不使用C语言的sqrt函数的情况下获得数字的平方根...相关推荐

  1. C语言 输入月份,输出该月有多少天(假设不考虑闰年的情况下)。

    C语言 输入月份,输出该月有多少天(假设不考虑闰年的情况下). 大月(31天):1,3,5,7,8,10,12 小月(30天):4,6,9,11 2月:平年28天,润年29天(因题目不考虑闰年,所以按 ...

  2. python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...

    共10道单选题和2道编程题,限答1次.限时50分钟 选择题 1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪ ...

  3. 在C++中用虚函数的作用是什么?为什么要用到虚函数

    简单地说,那些被virtual关键字修饰的成员函数,就是虚函数.虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离:用形象的语言来解释就是实现以共同 ...

  4. 大学计算机python编程的函数及作用总结_【转】python 内置函数总结(大部分)...

    python 内置函数大讲堂 python全栈开发,内置函数 1.内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python ...

  5. c语言goto语句标号作用,goto语句怎么用(c语言goto用法)

    goto语句怎么用(c语言goto用法) 2020-07-28 02:03:29 共10个回答 1.C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置.用法就是"goto ...

  6. c语言注释符的作用有哪两种,C语言编程的注释符号是?

    有两种注释方法://行注释,可以注释其后的一行./**/块注释,注释这两个符号中间的所有区域.[释的原则]注释的目的是解释代码的目的.功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要 ...

  7. c语言异或运算作用,一文看懂C语言异或运算

    描述 一.异或运算简介 异或运算一般指异或.异或(xor)是一个数学运算符.它应用于逻辑运算.异或的数学符号为"⊕",计算机符号为"xor".其运算法则为: a ...

  8. c语言中的无符号字符指什么,深入分析C语言中的有符号和无符号

    有符号和无符号指的是数字那么有符号和无符号的区别是什么,我们这里一起来看在C语言中的有符号和无符号分析吧,希望这篇文章能够对各位有用. 就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我 ...

  9. c语言0x前缀的作用,有趣的问题,C语言程序中,为什么十六进制数字以前缀0x开头呢?...

    C语言允许程序员逐位操作变量,此时,最直观的数字表示方式自然是二进制.不过这样常常会让数字看起来"过长",例如十进制的 255 使用二进制表示为 11111111,因此,在C语言程 ...

  10. C++引入抽象基类和纯虚函数的作用和目的

    为什么要引入抽象基类和纯虚函数? 主要目的是为了实现一种接口的效果. 原文链接:https://blog.csdn.net/weibo1230123/article/details/82014322 ...

最新文章

  1. Django model进阶
  2. 二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现
  3. KDDockWidgets源码编译及安装
  4. 为什么有些xpath绝对路径拿不到数据_Python爬虫,登陆神器Selenium之xpath的使用
  5. python中object转str_Python-TypeError:无法将“ int”对象隐式转换为str
  6. [转]让Linux的tty界面支持中文
  7. 遗传算法可用什么算法代替_获取可用密码算法的列表
  8. 程序员面试100题之十六:二叉树中两个节点的最近公共父节点(最低的二叉树共同祖先)
  9. 【Flink】requested virtual cores for application master 1 exceeds the maximum number of virtual cores
  10. JavaScript数据结构——散列表(Hash table,也叫哈希表)
  11. 想用好大数据,你需要先了解这些事
  12. python中的模块_python3.0中重载模块
  13. postsql 10.4安装失败
  14. Stochastic Pooling简单理解
  15. Vue input[file] 原生上传 单张上传
  16. TouchSlop与VelocityTracker认识
  17. process.env详解
  18. linux怎样加载8188网卡,Linux安装无线网卡RTL8188CE驱动
  19. ddt数据驱动 python接口 xls_013 python接口 数据驱动ddt
  20. MFC中TeeChart插件绘图

热门文章

  1. 小米max2刷android p,小米max2刷LineageOS记录
  2. 凭证反过账 金蝶k3_金蝶K3总账凭证过账等处理方式
  3. mysql可视化工具选型
  4. Qualomm openwrt SDK编译
  5. 移动端证件识别OCR
  6. 五种MATLAB画圆方式程序
  7. 多用户远程(RDP Wrapper)安装及使用步骤
  8. PX4开发环境搭建--模拟器编译及QGroundControl RC遥控模拟配置
  9. transE(Translating Embedding)详解+简单python实现
  10. TransE, TransR