C语言标准库(常用函数)详解(含示例)数学公式:math.h

目录

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("%fn", sin(pi / 2.0));
	printf("%fn", cos(pi));
	printf("%fn", tan(pi / 4.0));
	printf("%fn", asin(0.5));
	printf("%fn", acos(0));
	printf("%fn", atan(1));
	printf("%fn", atan2(1, 2));

	return 0;
}

输出

双曲函数

双曲函数
sinh 计算双曲正弦
cosh 计算双曲余弦
tanh 计算双曲正切
asinh 计算反双曲正弦
acosh 计算反双曲余弦
atanh 计算反双曲正切

示例代码

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

int main()
{
	double pi = 3.141592654;
	printf("%fn", sinh(1.23));
	printf("%fn", cosh(1.3));
	printf("%fn", tanh(1));
	printf("%fn", asinh(2));
	printf("%fn", 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("%fn",exp(2));         //e的2次方
	printf("%fn",ldexp(3,2));     //3*2的2次方
	printf("%fn",log(2.718));     //loge 2.718
	printf("%fn",log10(100));     //log10 100 
	printf("%fn",exp2(10));       //2的10次方
	printf("%fn",expm1(2));       //e的2次方-1
	printf("%fn",log2(1024));     //log2 1024

	
	return 0;
}

 输出

常用函数pow,sprt,cbrt,hypot,fabs,abs

pow,sqrt,cbrt,hypot函数
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("%fn",pow(2,3) );      //计算2的3次方
	printf("%fn",sqrt(4));        //计算4的平方根
	printf("%fn",cbrt(8));        //计算8的立方根
	printf("%fn",hypot(3,4));     //计算直角边为3,4的直角三角形的斜边
    printf("%fn",fabs(-3.14));    //计算|-3.14|
    printf("%fn",abs(-3));        //计算|-3|

     
	return 0;
}

输出

 都看到这里了,点个赞呗!谢谢!!!



 其他不常见的函数暂更……

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>