C 语言平方根

17 Mar 2025 | 6 分钟阅读

本节将讨论使用C编程语言中的sqrt()函数来查找给定数字的平方根。在数学中,数字的平方根就是将其平方的逆运算。它的意思是当同一个数字乘以自身时,会得到它的平方。而一个数字乘以自身得到的那个数字,就称为该数字的平方根。例如,假设我们要得到数字3的平方,那么数字3乘以自身3 * 3得到平方9。而数字3本身就称为数字9的平方根。同样,我们有一个数字81,它的平方根是9(9 * 9 = 81)。

Square Root in C

在C编程中,sqrt()函数是一个预定义的库函数,用于计算数字的平方根。sqrt()函数定义在math.h头文件中。因此,我们在C中使用sqrt()函数时,需要包含<math.h>头文件。此外,我们也可以不使用sqrt函数来找到给定数字的平方根。

sqrt()函数的语法

在上面的语法中,sqrt()函数接收一个double类型的参数,并返回其double类型的平方根。

arg: 这是sqrt()函数的double类型参数。

返回值: sqrt函数以定义的double数据类型返回给定数字的平方根。

注意:我们可以通过显式地将int、float、double或long double类型的数据转换为其他类型来找到它们的平方根。

求平方根的算法

  1. 声明一个整型变量,命名为num。
  2. 使用sqrt()函数将num变量作为参数来求平方根。
  3. 打印结果。
  4. 退出或终止程序。

示例1:使用sqrt()函数获取数字平方根的程序

让我们考虑一个在C中使用sqrt()函数计算给定数字平方根的示例。

输出

The square root of 289 is: 17
The square root of 12.25 is: 3.50
The square root of 144.00 is: 12.00

示例2:从用户那里获取一个数字并获取其平方根的程序

让我们考虑一个示例,该示例通过从用户那里获取输入,然后在C中使用sqrt()函数打印数字的平方根。

输出

Enter any number to get the square root: 625
The square root of 625 is: 25.00 

示例3:使用用户定义函数求平方根的程序

让我们创建一个程序,使用C编程语言中的用户定义函数来获取给定数字的平方根。

输出

Enter any number to get the square root: 87
The square root of 87 is: 9.33

pow()函数

pow()是math.h头文件中一个预定义的函数,用于计算给定数字的幂。

pow()函数的语法

pow()函数接收两个参数:第一个参数定义了一个变量,用于获取给定的数字的幂或平方根,而0.5是默认参数,等于½或1 / 2 = 0.5。

示例4:使用pow()函数获取数字平方根的程序

让我们考虑一个在C中使用pow()函数打印数字平方根的示例。

输出

Enter any number to get the square root: 1225
The square root of 1225 is: 35.00

在上面的程序中,我们从用户那里获取变量x的整型值1225,并将x作为参数传递给pow()函数,以返回给定数字的幂或平方根。

示例5:不使用sqrt()函数获取数字平方根的程序

让我们考虑一个在C中不使用预定义的sqrt()函数打印数字平方根的示例。

输出

Enter a number to get the square root: 2
The square root of 2 is 1.414214

在上面的程序中,我们从用户那里输入一个数字,然后计算其平方根。因此,首先,我们将给定数字除以2,并将其存储在sqrt变量中。之后,我们将temp初始化为0。然后使用while循环,该循环会持续迭代并检查sqrt是否不等于temp,并在每次迭代中,它将sqrt值赋给temp,然后sqrt通过求解逻辑(num/temp + temp) /2; 来获取一个新值,并打印数字2的平方根为1.414214。