C 语言数学库函数89


C 语言标准库为数学运算提供了丰富的函数,构成了一个功能强大的数学库。这些函数位于 、 和 头文件中,涵盖了各种数学操作,包括三角函数、指数函数、对数函数、幂函数以及复数运算。

三角函数

三角函数包括正弦 (sin)、余弦 (cos)、正切 (tan) 及其反函数 (asin、acos、atan)。这些函数以弧度为单位接受输入角度,并返回相应角的三角值。
#include
int main() {
double angle = 30 * M_PI / 180; // 30 度转换为弧度
printf("sin(30°) = %.2f", sin(angle));
}

指数和对数函数

指数和对数函数包括指数 (exp)、自然对数 (log) 和常用对数 (log10)。exp 函数计算给定数字的 e 次幂,log 函数计算给定数字的以 e 为底的对数,而 log10 函数计算给定数字的以 10 为底的对数。
#include
int main() {
double x = 2.71828;
printf("e^2.71828 = %.2f", exp(x));
printf("ln(2.71828) = %.2f", log(x));
printf("log10(2.71828) = %.2f", log10(x));
}

幂函数

幂函数包括 pow 函数,它计算给定数字 x 的 y 次幂。它等价于 x^y 操作。
#include
int main() {
double x = 2;
double y = 3;
printf("2^3 = %.2f", pow(x, y));
}

其他数学函数

C 语言数学库还提供了其他有用的数学函数,包括:
sqrt:计算给定数字的平方根
fabs:计算给定数字的绝对值
ceil:将给定数字向上取整到最接近的整数
floor:将给定数字向下取整到最接近的整数
fmod:计算给定数字除以另一个数字后剩余的余数

复数运算

头文件支持复数运算。它定义了 complex 数据类型,可以表示复数,并提供了相关运算,如加法、减法、乘法、除法和求模。
#include
int main() {
complex double z1 = 1 + 2i;
complex double z2 = 3 - 4i;
printf("z1 + z2 = %.2f + %.2fi", creal(z1 + z2), cimag(z1 + z2));
}


C 语言数学库提供了一组强大的函数,可用于进行广泛的数学运算。这些函数在科学计算、工程建模和数字处理等应用中得到了广泛使用。通过熟练运用这些函数,程序员可以有效解决复杂的问题,并编写高效、可靠的代码。

2024-10-12


上一篇:用 C 语言轻松输出字符

下一篇:C 语言 main 函数的定位和解析