C语言标准库(常用函数)详解(含示例)数学公式:math.h 您所在的位置:网站首页 vb中求平方根的函数 C语言标准库(常用函数)详解(含示例)数学公式:math.h

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

#C语言标准库(常用函数)详解(含示例)数学公式:math.h| 来源: 网络整理| 查看: 265

目录

math.h的介绍

math.h的概述

库中定义的宏:

HUGE_VAL

库函数(只讲解常用函数)

三角函数

示例代码

输出

双曲函数

示例代码

输出

指数和对数函数(只含常用函数)

示例代码

 输出

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

代码示例

输出

math.h的介绍

math.h一般见于C,C++程序设计,#include是包含头文件的意思,.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 #include 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 #include 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>0log10(x)计算以10为底的对数,其中x>0exp2(x)计算底数为2的指数函数expm1(x)计算e的x次减一log2(x)计算以2为底的对数 示例代码 #include #include 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,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 #include 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; } 输出

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有