C++ 常用数学函数库

abs
原型:extern int abs(int x);
用法:#include <math.h>
功 能:求整数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
举例:

#include <syslib.h>
#include <math.h>
int main(){
     int x = -5;
     printf("|%d|=%d\n",x,abs(x));
     x=0;
     printf("|%d|=%d\n",x,abs(x));
     x=+5;
     printf("|%d|=%d\n",x,abs(x));
     getchar();
     return 0;
}

 
acos
原 型:extern float acos(float x);
用法:#include <math.h>
功 能:求x(弧度表示)的反余弦值
说明:x的定义域为[-1.0,1.0],值域为[0,π]。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x;
     x=0.32;
     printf("acos(%.2f)=%.4f",x,acos(x));
     getchar();
     return 0;
}

asin

原 型:extern float asin(float x);
用法:#include <math.h>
功 能:求x(弧度表示)的反正弦值
说明:x的定义域为[-1.0,1.0],值域为[-π/2,+π/2]。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x;
     x=0.32;
     printf("asin(%.2f)=%.4f",x,asin(x));
     getchar();
     return 0;
}

 
 
atan
原 型:extern float atan(float x);
用法:#include <math.h>
功 能:求x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x;
     x=0.32;
     printf("atan(%.2f)=%.4f",x,atan(x));
     getchar();
     return 0;
}

atan2

原 型:extern float atan2(float y, float x);
用法:#include <math.h>
功能:求y/x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
举 例:

#include <syslib.h>
#include <math.h>
int main() {
      float x,y;
      x=0.064;
      y=0.2;
      printf("atan2(%.3f,%.2f)=%.4f",y,x,atan2(y,x));
      getchar();
      return 0;
}

ceil

原型:extern float ceil(float x);
用法:#include <math.h>
功能:求不小于x的最 小整数
说明:返回x的上限,如74.12的上限为75,-74.12的上限为-74。返回值为float类型。
举例:

 #include <syslib.h>
#include <math.h>
int main() {
     float x;
     x=74.12;
     printf("ceil(%.2f)=%.0f\n",x,ceil(x));
     x=-74.12;
     printf("ceil(%.2f)=%.0f\n",x,ceil(x));
     getchar();
     return 0;
}

cos

原 型:extern float cos(float x);
用法:#include <math.h>
功 能:求x(弧度表示)的余弦值
说明:返回值在[-1.0,1.0]之间。
举例:

#include <syslib.h>
#include <math.h>
int main(){
      float x;
      x=PI/4.;
      printf("cos(%.4f)=%.4f\n",x,cos(x));
      getchar();
      return 0;
}

cosh
原 型:extern float cosh(float x);
用法:#include <math.h>
功 能:求x的双曲余弦值
说明:cosh(x)=(e^x+e^(-x))/2
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x;
     x=PI/4.;
     printf("cosh(%.4f)=%.4f\n",x,cosh(x));
     getchar();
     return 0;
}

exp

原 型:extern float exp(float x);
用法:#include <math.h>
功 能:求e的x次幂
说明:e=2.718281828...
举例:

 #include <syslib.h>
 #include <math.h>
 int main(){
      printf("e=%f\n",exp(1.0));
      getchar();
      return 0;
}

fabs
原 型:extern float fabs(float x);
用法:#include <math.h>
功 能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
举例:

#include <syslib.h>
#include <math.h>
int  main(){
      float x;
      x=-74.12;
      printf("|%f|=%f\n",x,fabs(x));
      x=0;
      printf("|%f|=%f\n",x,fabs(x));
      x=74.12;
      printf("|%f|=%f\n",x,fabs(x));
      getchar();
      return 0;
}

floor原 型:extern float floor(float x);
用法:#include <math.h>
功 能:求不大于x的最达整数
说明:返回x的下限,如74.12的下限为74,-74.12的下限为-75。返回值为float类型。
举 例:

#include <syslib.h>
#include <math.h>
int main() {
    float x;
    x=74.12;
    printf("floor(%.2f)=%.0f\n",x,floor(x));
    x=-74.12;
    printf("floor(%.2f)=%.0f\n",x,floor(x));
    getchar();
    return 0;
}

fmod
原 型:extern float fmod(float x, float y);
用法:#include <math.h>
功 能:计算x/y的余数
说明:返回x-n*y,符号同y。n=[x/y](向离开零的方向取整)
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x,y;
     x=74.12;
     y=6.4;
    printf("74.12/6.4: %f\n",fmod(x,y));
    x=74.12;
    y=-6.4;
    printf("74.12/(-6.4): %f\n",fmod(x,y));
    getchar();
    return 0;
}

frexp
原型:extern float frexp(float x, int *exp);
用法:#include <math.h>
功能:把浮点数x分解成尾数和指数。
说 明:x=m*2^exp,m为规格化小数。返回尾数m,并将指数存入exp中。
举例:

#include <syslib.h>
#include <math.h>
int main(){
   float x;
   int exp;
   textmode(0x00);
   x=frexp(64.0,&exp);
   printf("64=%.2f*2^%d",x,exp);
   getchar();
   return 0;
}

hypot原 型:extern float hypot(float x, float y);
用法:#include <math.h>
功能:对于给定的直角三角形的两个直角边,求其斜边的长度。
说明:返回斜边值。
举 例:

#include <syslib.h>
#include <math.h>
int  main(){
    printf("3^2+4^2=%.0f^2\n",hypot(3.,4.));
    printf("3.2^2+4.3^2=%.2f^2",hypot(x,y));
    getchar();
   return 0;
}

log
原 型:extern float log(float x);
用法:#include <math.h>
功 能:计算x的自然对数。
说明:x的值应大于零。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x;
     printf("ln(e)=%f\n", log(x));
     getchar();
   return 0;
}

log10原型:extern float log10(float x);
用法:#include <math.h>
功能:计算x的常用 对数。
说明:x的值应大于零。
举例:

#include <syslib.h>
#include <math.h>
 int main(){
      float x;
      printf("lg(5)=%f\n", log10(5.0));
      getchar();
      return 0;
 }

modf原 型:extern float modf(float num, float *i);
用法:#include <math.h>
功能:将浮点数num分解成整数部分和小数部分。
说明:返回小数部分,将整数部分存入*i 所指内存中。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x, i;
     x=modf(-74.12,&i);
     printf("-74.12=%.0f+(%.2f)",i,x);
     getchar();
    return 0;
}

 

pow10

原 型:extern float pow10(float x);
用法:#include <math.h>
功 能:计算10的x次幂。
说明:相当于pow(10.0,x)。
举例:
 

#include <syslib.h>
 #include <math.h>
 int main(){
        printf("10^3.2=%f\n",pow10(3.2));
        printf("10^3.2=%f",pow(10,3.2));
        getchar();
        return 0;
}

pow原 型:extern float pow(float x, float y);
用法:#include <math.h>
功 能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
 

#include <syslib.h>
 #include <math.h>
 main(){
       printf("4^5=%f",pow(4.,5.));
       getchar();
       return 0;
 }

 

sin

原 型:extern float sin(float x);
用法:#include <math.h>
功 能:计算x(弧度表示)的正弦值。
说明:x的值域为[-1.0,1.0]。
举例:

#include <syslib.h>
#include <math.h>
int  main(){
      float x;
      x=M_PI/2;
      printf("sin(PI/2)=%f",sin(x));
    getchar();
      return 0;
 }

sqrt原 型:extern float sqrt(float x);
用法:#include <math.h>
功 能:计算x的平方根。
说明:x应大于等于零。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     printf("sqrt(2000)=%f",sqrt(2000.0));
     getchar();
     return 0;
}

tan

原 型:extern float tan(float x);
用法:#include <math.h>
功 能:计算x(弧度表示)的正切值。
说明:返回x的正切值。
举例:

#include <syslib.h>
#include <math.h>
int main(){
     float x;
     x=M_PI/4;
     printf("tan(PI/4)=%f",tan(x));
     getchar();
    return 0;
}
时间: 2024-10-18 09:19:01

C++ 常用数学函数库的相关文章

php常用数学函数汇总_php技巧

本文实例汇总并分析了php常用数学函数.分享给大家供大家参考.具体分析如下: abs()函数定义和用法: 返回一个数的绝对值. 语法:abs(x),代码如下: 复制代码 代码如下: $abs=abs(-3.2);      //$abs=3.2 $abs2=abs(5);       //$abs2=5 $abs3=abs(-5);       //$abs3=5 ceil()函数定义和用法:向上舍入为最接近的整数. 语法ceil(x) 参数 描述 x 必需,一个数. 说明:返回不小于 x 的下

数学函数库:decbin

decbin (PHP3 , PHP4) decbin ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 十进制转二进制 语法 : string decbin(int number); 说明 : 将参数number十进制的值转换成二进制的值,此函数传回的值为二进制的值.能转换的最大值为二进制的31个1或是十进制的2147483647. 参考 : bindec( )

数学函数库:max

max (PHP3 , PHP4) max ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 传回参数中最大值 语法 : mixed max(mixed arg1, mixed arg2, mixed argn); 说明 : 传回参数中的最大值,若第一个参数为数组,此函数会传回此数组的最大值,若第一个参数为整数.字符串或是浮点数,则至少需要二个参数且会传回这些值的最大值,参数的数目不受限制,可依使用者自行决定

数学函数库:mt_rand

mt_rand (PHP3 >= 3.0.6 , PHP4) mt_rand ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 取得乱数值 语法 : int mt_rand( [int min [ ,  int max] ]); 说明 : 许多老旧libc的乱数产生器有着含糊或未知的特性,且速度较慢:此函数使用速度快四倍以上的马其赛旋转(Mersenne Twister)来替代libc乱数产生器. 若无

数学函数库:rand

rand (PHP3 , PHP4) rand ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 产生乱数值 语法 : int rand( [int min] , [int max] ); 说明 : 若无参数min与max,此函数传回的值会介于0和RAND_MAX之间.例如:您想让乱数值介于包含5和15之间,可使用rand(5,15)这种方式.在产生乱数值之前记得先使用srand()来设定乱数种子. 参考 :

数学函数库:rad2deg

rad2deg (PHP3 >= 3.0.4 , PHP4) rad2deg ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 转换径度值为度数 语法 : double rad2deg (double number) 说明 : 此函数将number从径度转换成度数. 参考 : deg2rad( )

数学函数库:octdec

octdec (PHP3 , PHP4) octdec ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 八进制转十进制 语法 : int octdec(string octal_string); 说明 : 将参数octal_string八进制的值转为十进制的值,此函数传回的值为十进制的值.能转换的最大值为八进制的17777777777或是十进制的2147483647. 参考 : decoct( )

数学函数库:number_format

number_format (PHP3 , PHP4) number_format ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 将数字字符串格式化 语法 : string number_format(float number, int decimals, string dec_point, string thousands_sep); 说明 : number_format( )传回number格式化后的

数学函数库:deg2rad

deg2rad (PHP3 >= 3.0.4 , PHP4) deg2rad ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 将数值从度数转成径度 语法 : double deg2rad (double number) 说明 : 此函数将number从度数转换成径度. 参考 : rad2deg( )