目录
math.h的介绍
math.h的概述
库中定义的宏:
HUGE_VAL
库函数(只讲解常用函数)
三角函数
示例代码
输出
双曲函数
示例代码
输出
指数和对数函数(只含常用函数)
示例代码
输出
常用函数pow,sprt,cbrt,hypot,fabs,abs
代码示例
输出
math.h的介绍
math.h一般见于C,C++程序设计,#include<math.h>是包含头文件的意思,.h是扩展名(header file),再使用math.h里的函数时,都必须先包含头文件,这一句声明了本程序要用到标准库中的math.h文件;math.h头文件中声明了常用的一些数学运算公式,把比如求绝对值,开平方,乘方等等。
math.h的概述
math.头文件定义了各种数学里常用的公式和一个宏;
库中定义的宏:
HUGE_VAL
当函数的结果不可以表示为浮点数时。如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno 为 ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的很大的值。
如果结果的幅度太小,则会返回零值。在这种情况下,error 可能会被设置为 ERANGE,也有可能不会被设置为 ERANGE。
库函数(只讲解常用函数)
三角函数
函数名 | 作用 | |
sin(x) | x的正弦值;值域 [-1,1] | |
cos(x) |
x的余弦值;值域 [-1,1] | |
tan(x) | x的正切值;值域(+∞,-∞) | |
asin(x) | 计算反正弦;值域 [-PI/2,PI/2];x∈ [-1,1] |
|
acos(x) | 计算反余弦;值域 [0,PI/2];x∈ [-1,1] | |
atan(x) | 计算反正切; 值域 [-PI/2,PI/2] | |
atan2(y,x) | 计算具有两个参数的反正切线,值域为 [-PI,PI] |
示例代码
#include <stdio.h>
#include <math.h>
int main()
{
double pi = 3.141592654;
printf("%f\n", sin(pi / 2.0));
printf("%f\n", cos(pi));
printf("%f\n", tan(pi / 4.0));
printf("%f\n", asin(0.5));
printf("%f\n", acos(0));
printf("%f\n", atan(1));
printf("%f\n", atan2(1, 2));
return 0;
}
输出
双曲函数
sinh | 计算双曲正弦 |
cosh | 计算双曲余弦 |
tanh | 计算双曲正切 |
asinh | 计算反双曲正弦 |
acosh | 计算反双曲余弦 |
atanh | 计算反双曲正切 |
示例代码
#include <stdio.h>
#include <math.h>
int main()
{
double pi = 3.141592654;
printf("%f\n", sinh(1.23));
printf("%f\n", cosh(1.3));
printf("%f\n", tanh(1));
printf("%f\n", asinh(2));
printf("%f\n", acosh(3.2));
return 0;
}
输出
指数和对数函数(只含常用函数)
exp(x) | 计算底数为e的指数函数 |
ldexp(x,n) | 计算 x*2^n的值 |
log(x) | 计算自然对数ln(x),其中x>0 |
log10(x) | 计算以10为底的对数,其中x>0 |
exp2(x) | 计算底数为2的指数函数 |
expm1(x) | 计算e的x次减一 |
log2(x) | 计算以2为底的对数 |
示例代码
#include <stdio.h>
#include <math.h>
int main()
{
printf("%f\n",exp(2)); //e的2次方
printf("%f\n",ldexp(3,2)); //3*2的2次方
printf("%f\n",log(2.718)); //loge 2.718
printf("%f\n",log10(100)); //log10 100
printf("%f\n",exp2(10)); //2的10次方
printf("%f\n",expm1(2)); //e的2次方-1
printf("%f\n",log2(1024)); //log2 1024
return 0;
}
输出
常用函数pow,sprt,cbrt,hypot,fabs,abs
pow(x,y) | 计算x^y的值 |
sqrt(x) | 计算x的平方根 |
cbrt(x) | 计算x的立方根 |
hypot(x,y) | 计算(x^2+y^2)的平方根,常用于计算三角形的斜边长 |
fabs(x) | 计算 x(高精度的double,float)的绝对值 |
abs(x) | 计算 x(整数)的绝对值 |
代码示例
#include <stdio.h>
#include <math.h>
int main()
{
printf("%f\n",pow(2,3) ); //计算2的3次方
printf("%f\n",sqrt(4)); //计算4的平方根
printf("%f\n",cbrt(8)); //计算8的立方根
printf("%f\n",hypot(3,4)); //计算直角边为3,4的直角三角形的斜边
printf("%f\n",fabs(-3.14)); //计算|-3.14|
printf("%f\n",abs(-3)); //计算|-3|
return 0;
}
输出
都看到这里了,点个赞呗!谢谢!!!文章来源:https://www.toymoban.com/news/detail-488815.html
其他不常见的函数暂更……文章来源地址https://www.toymoban.com/news/detail-488815.html
到了这里,关于C语言标准库(常用函数)详解(含示例)数学公式:math.h的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!