在C和C++中,math.h库提供了一系列用于处理数学运算的函数,包括三角函数、反三角函数等。以下是常用的三角函数、反三角函数和一些常用的其他函数,以及它们的简要介绍和示例,希望对你有所帮助。
1.绝对值函数 abs()
1.1 abs(int x)
函数原型是: int abs(int x); 函数功能是: 求整数x的绝对值
示例:
int number = -1234;
abs(number); // = 1234
1.2 double fabs(double x)
函数原型:double fabs(double x); 函数功能:求浮点数x的绝对值
示例:
float number = -1234.0;
fabs(number); // = 1234.0
2.取整函数
2.1 double ceil(double num)
函数原型 : double ceil(double num) 函数功能 : 得到不小于num的最小整数 函数返回 : 用双精度表示的最小整数
示例:
double num = 3.14159
ceil(num) // = 4
2.2 double floor(double x)
函数原型 : double floor(double x); 函数功能: 求出不大于x的最大整数. 函数返回 : 该整数的双精度实数
示例:
double num = 3.14159
floor(num) // = 3
3.三角函数
3.1 double sin(double x);
函数原型: double sin(double x); 函数功能: 计算sinx的值.正弦函数
3.2 double cos(double x)
函数原型: double cos(double x); 函数功能: 计算cos(x)的值.余弦函数.
3.3 double tan(double x)
函数原型: double tan(double x); 函数功能: 计算tan(x)的值,即计算角度x的正切数值
3.4 三角函数使用示例
#include
#include
#pragma warning (disable:4996)
#define PI 3.14159265
int fun(int n)
{
int ret = 1;
for (int i = 1; i <= n; i++)
ret *= i;
ret = n < 0 ? 0 : ret;
return ret;
}
int main()
{
double angle = 45.0; // 定义一个角度,比如45.0度
double radian = angle * (PI / 180.0); // 将角度转换为弧度
printf("sin(%lf) = %lf\n", radian, sin(radian));
printf("cos(%lf) = %lf\n", radian, cos(radian));
printf("tan(%lf) = %lf\n", radian, tan(radian));
return 0;
}
4.反三角函数
4.1 double asin(double x)
函数原型: double asin(double x); 函数功能: 计算sin^-1(x)的值.反正弦值函数
4.2 double acos(double x)
函数原型: double acos(double x); 函数功能: 计算cos^-1(x)的值,反余弦函数
4.3 double atan(double x)
函数原型: double atan(double x); 函数功能: 计算tan^-1(x)的值.
4.4反三角函数使用示例
#include
#include
#pragma warning (disable:4996)
#define PI 3.14159265
int fun(int n)
{
int ret = 1;
for (int i = 1; i <= n; i++)
ret *= i;
ret = n < 0 ? 0 : ret;
return ret;
}
int main()
{
double angle = 45.0; // 定义一个角度,比如45.0度
double radian = angle * (PI / 180.0); // 将角度转换为弧度
printf("asin(%lf) = %lf度\n", sin(radian), asin(sin(radian)) / (PI / 180.0));
printf("acos(%lf) = %lf度\n", cos(radian), acos(cos(radian)) / (PI / 180.0));
printf("atan(%lf) = %lf度\n", tan(radian), atan(tan(radian)) / (PI / 180.0));
return 0;
}
5.指数和对数
5.1 double exp(double x)
函数原型: double exp(double x); 函数功能: 求e的x次幂
示例:
double x = 6;
exp(x); // = 自然底数的六次方;即 = e^6
5.2 double log (double x) 和 double log10 (double x)
函数原型: double log (double x);
double log10 (double x)
函数功能: 求以e为底的对数,自然对数,x>0 求以10为底的对数,x>0
示例:
double x = 6;
log(x); //以自然底数e为底,6的对数;即 = log e(6)
log10(x); //以10为底,6的对数;即 = log 10 (6)
6.幂函数 pow( )
函数原型: double pow(double x,double y); 函数功能: 计算以x为底数的y次幂,即计算x^y的值. 函数返回: 计算结果 参数说明: x-底数,y-幂数 示例:
double x = 2;
double y = 3;
pow(x,y); // = 2^3 = 8
pow(y,x); // = 3^2 = 9
以上就是本文的全部内容了,如果有任何疑问,评论区和私信都欢迎你!
文章链接
发表评论