基本数学运算
1. 数学函数
#include <math.h>
double sin(double x);
double cos(double x);
double tan(double x);
double exp(double x);
double log(double x);
double log10(double x);
double sqrt(double x);
这些函数分别计算正弦、余弦、正切、指数、自然对数、常用对数和平方根。
2. 幂运算
#include <math.h>
double pow(double x, double y);
计算 x 的 y 次方。
3. 取整函数
#include <math.h>
double ceil(double x);
double floor(double x);
double round(double x);
分别向上取整、向下取整和四舍五入。
三角函数
1. 反三角函数
#include <math.h>
double asin(double x);
double acos(double x);
double atan(double x);
分别计算反正弦、反余弦和反正切。
2. 双曲三角函数
#include <math.h>
double sinh(double x);
double cosh(double x);
double tanh(double x);
分别计算双曲正弦、双曲余弦和双曲正切。
特殊函数
1. 对数伽玛函数
#include <math.h>
double lgamma(double x);
计算对数伽玛函数。
常量
1. 常数
#include <math.h>
M_PI // 圆周率 π
M_E // 自然对数的底 e
这些常量定义了圆周率 π 和自然对数的底 e。
示例
以下是一个简单的示例,演示了 <math.h> 中一些函数的使用:
#include <stdio.h>
#include <math.h>
int main() {
double x = 2.0;
double y = 3.0;
printf("sin(%lf) = %lf\n", x, sin(x));
printf("cos(%lf) = %lf\n", x, cos(x));
printf("tan(%lf) = %lf\n", x, tan(x));
printf("exp(%lf) = %lf\n", x, exp(x));
printf("log(%lf) = %lf\n", x, log(x));
printf("log10(%lf) = %lf\n", x, log10(x));
printf("pow(%lf, %lf) = %lf\n", x, y, pow(x, y));
printf("ceil(%lf) = %lf\n", x, ceil(x));
printf("floor(%lf) = %lf\n", x, floor(x));
printf("round(%lf) = %lf\n", x, round(x));
printf("asin(%lf) = %lf\n", x, asin(x));
printf("acos(%lf) = %lf\n", x, acos(x));
printf("atan(%lf) = %lf\n", x, atan(x));
printf("sinh(%lf) = %lf\n", x, sinh(x));
printf("cosh(%lf) = %lf\n", x, cosh(x));
printf("tanh(%lf) = %lf\n", x, tanh(x));
printf("lgamma(%lf) = %lf\n", x, lgamma(x));
printf("M_PI = %lf\n", M_PI);
printf("M_E = %lf\n", M_E);
return 0;
}
这个示例演示了一些常见的 <math.h> 中的数学函数的使用,包括三角函数、指数函数、对数函数、取整函数等。这些函数在科学计算、工程等领域中广泛应用。
转载请注明出处:http://www.zyzy.cn/article/detail/13551/C 语言