当前位置:首页 > 行业动态 > 正文

c语言中根号怎么用函数表示

在C语言中,根号可以使用数学库函数sqrt()来计算一个数的平方根。sqrt()函数位于math.h头文件中,因此在使用前需要先引入该头文件,下面是一个简单的示例,演示了如何在C语言中使用根号。

我们需要包含math.h头文件,以便使用sqrt()函数:

#include <stdio.h>
#include <math.h>

接下来,我们可以编写一个简单的程序,接收用户输入的一个数,并计算其平方根:

int main() {
    double num, squareRoot;
    printf("请输入一个数字:");
    scanf("%lf", &num);
    squareRoot = sqrt(num);
    printf("该数字的平方根为:%.2lf
", squareRoot);
    return 0;
}

在这个程序中,我们首先声明了两个双精度浮点变量numsquareRoot,分别用于存储用户输入的数字和计算得到的平方根,我们使用scanf()函数从用户那里获取输入,并将其存储在num变量中,注意,我们使用了%lf格式说明符来读取双精度浮点数。

接下来,我们使用sqrt()函数计算num的平方根,并将结果存储在squareRoot变量中,注意,我们没有对结果进行类型转换,因为sqrt()函数返回的是双精度浮点数。

我们使用printf()函数输出计算得到的平方根,为了保持输出的美观,我们使用了格式化字符串%.2lf,其中.2表示保留两位小数。

现在,让我们运行这个程序,看看它是否能正确地计算平方根:

请输入一个数字:9
该数字的平方根为:3.00

可以看到,程序成功地计算了9的平方根,并输出了结果,类似地,我们可以使用这个程序来计算其他数字的平方根。

除了sqrt()函数外,C语言还提供了其他一些数学库函数,例如求绝对值的fabs()、求正弦值的sin()、求余弦值的cos()等,这些函数都位于math.h头文件中,使用方法与sqrt()类似,下面是一个使用其他数学库函数的示例:

#include <stdio.h>
#include <math.h>
#include <stdlib.h> // 引入随机数生成函数所需的头文件
#include <time.h> // 引入时间函数所需的头文件
int main() {
    srand(time(NULL)); // 初始化随机数生成器
    double num = (double)rand() / RAND_MAX * 10; // 生成一个0到10之间的随机数
    double absNum = fabs(num); // 计算随机数的绝对值
    double sinVal = sin(num); // 计算随机数的正弦值
    double cosVal = cos(num); // 计算随机数的余弦值
    double tanVal = tan(num); // 计算随机数的正切值
    double expVal = exp(num); // 计算e的随机数次方
    double logVal = log(num); // 计算随机数的自然对数(以e为底)
    double log10Val = log10(num); // 计算随机数的常用对数(以10为底)
    double pi = acos(1); // 计算圆周率π的值(约等于3.14159)
    double oneOverPi = 1 / pi; // 计算π的倒数(约等于0.31830)
    double twoOverPi = 2 / pi; // 计算π的两倍倒数(约等于0.63661)
    double threeOverPi = 3 / pi; // 计算π的三倍倒数(约等于0.95243)
    double fourOverPi = 4 / pi; // 计算π的四倍倒数(约等于1.27324)
    double fiveOverPi = 5 / pi; // 计算π的五倍倒数(约等于1.57080)
    double sixOverPi = 6 / pi; // 计算π的六倍倒数(约等于1.88496)
    double sevenOverPi = 7 / pi; // 计算π的七倍倒数(约等于2.18973)
    double eightOverPi = 8 / pi; // 计算π的八倍倒数(约等于2.49796)
    double nineOverPi = 9 / pi; // 计算π的九倍倒数(约等于2.79683)
    double tenOverPi = 10 / pi; // 计算π的十倍倒数(约等于3.14159)
    printf("随机数:%lf
", num);
    printf("绝对值:%lf
", absNum);
    printf("正弦值:%lf
", sinVal);
    printf("余弦值:%lf
", cosVal);
    printf("正切值:%lf
", tanVal);
    printf("e的%lf次方:%lf
", num, expVal);
    printf("%lf的自然对数(以e为底):%lf
", num, logVal);
    printf("%lf的常用对数(以10为底):%lf
", num, log10Val);
    printf("圆周率π的值(约等于3.14159):%lf
", pi);
    printf("π的倒数(约等于0.31830):%lf
", oneOverPi);
    printf("π的两倍倒数(约等于0.63661):%lf
", twoOverPi);
    printf("π的三倍倒数(约等于0.95243):%lf
", threeOverPi);
    printf("π的四倍倒数(约等于1.27324):%lf
", fourOverPi);
    printf("π的五倍倒数(约等于1.57080):%lf
", fiveOverPi);
    printf("π的六倍倒数(约等于1.88496):%lf
", sixOverPi);
    printf("π的七倍倒数(约等于2.18973):%lf
", sevenOverPi);
    printf("π的八倍倒数(约等于2.49796):%lf
", eightOverPi);
    printf("π的九倍倒数(约等于2.79683):%lf
", nineOverPi);
    printf("π的十倍倒数(约等于3.14159):%lf
", tenOverPi);
}
0