`
从此醉
  • 浏览: 1046993 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

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;
}





分享到:
评论

相关推荐

    cmath常用数学函数

    文件名:cmath常用数学函数.txt 详细列出c++语言cmath库中各数学函数功能,方便查阅

    Delphi使用intel C++数学库函数的单元

    Delphi使用intel C++数学库函数的单元,包括三角函数、指数、对数等18个常用函数,SSE2指令集优化,静态连接,不需要DLL。

    C++常用函数(Word版)

    数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 ...... 目录函数,所在函数库为dir.h、dos.h int chdir...

    C++ 大整数运算库(附源码)

    用于运算、输出大整数的C++库,使用简便,即下即用,已重载各类运算符,支持ostream(cout)输出和字符串输出、字符串构造、最大公约数和最小公倍数计算。 具体用法、函数说明可以在文件夹中的README.txt中找到

    C语言函数库详解.doc

    C语言函数库,包含 C 标准库、IO 函数、字符处理函数、字符串函数、数学函数、时间和日期函数、其它函数等数百个常用的C语言函数,文档中对常用函数库的函数原型、详细功能、使用示例等进行了详细的介绍说明,。...

    c++参考手册 2018版

    常用数学函数 特殊数学函数 (C++17) 数值算法 伪随机数生成 浮点环境 (C++11) complex − valarray 输入/输出库 基于流的 I/O 同步的输出 (C++20) I/O 操纵符 本地化库 正则表达式库 (C++11) basic_regex −...

    蓝桥杯比赛c++库说明.zip

    蓝桥杯 在蓝桥杯C++考试中,虽然标准库(STL)...这个库提供了各种数学函数和常量,可以简化复杂的数学计算。 自定义库: 在备考过程中,你可以根据自己的需要创建一些自定义库。例如,你可以将一些常用的函数或数据结

    通用的数学表达式编译计算动态库 V5.1

    该动态库中的基本函数总数达100多个,除了包括常用数学函数外,还包括数据类型函数、逻辑函数、表达式相互调用和流程控制函数等等,计算速度约为FORTRAN(或C/C++)速度的50%左右。 但Forcal更为突出的特点是你可以...

    C++头文件大全.pdf

    数学函数:cmath、cstdlib 多线程:thread、mutex、condition_variable 类型识别:typeinfo 智能指针:memory 输入输出流操作:iomanip、sstream 字符处理:cctype、cwctype 局部化:locale 这只是一小部分C++标准库...

    c# 定点数库演示,c#和C++有什么差别.docx

    这些库都提供了一些常用的数学函数,例如加减乘除、三角函数等等。使用这些库可以大大提高精度,避免浮点数计算带来的误差。比如在金融、物理模拟和游戏等领域,定点数计算更加稳定和精确。 如果需要在自己的程序中...

    电子书:一个月挑战c++

    高等数学及工程数学的系统学习,结合实际了解并使用C++的各类常用的标准库。此外平时可以找一些广受好评的具备一定深度的C++教材看一下,进一步理解C++的高级编程精髓,以及看一些计算机原理和数据结构方面的书籍。 ...

    挑战30天C++入门极限

    高等数学及工程数学的系统学习,结合实际了解并使用C++的各类常用的标准库。此外平时可以找一些广受好评的具备一定深度的C++教材看一下,进一步理解C++的高级编程精髓,以及看一些计算机原理和数据结构方面的书籍。 ...

    [原创]自己工作中常用的模板库,简化你的工作

    这上传的资源中包含一套我工作中常用的模板库,及不需要MFC支持的excel操作接口,导出函数调用栈(dump stack)接口,可以直接用VS2008运行TestCodeLib.sln来根据unit test来了解用法。 ⑴ 需求(requirements) 重量级...

    C++程序设计彻底研究(是code不是书)

    3.4 标准数学函数的运算 3.5 逻辑值及其运算 3.6 字符与字符串 3.7 位处理运算 3.8 常犯的错误 3.9 本章练习 第4章 分支 4.1 算法的描述方式 4.2 变量的适用范围 4.3 if.else语句 4.4 嵌套if.else语句 ...

    一个月挑战c++ 电子书

    高等数学及工程数学的系统学习,结合实际了解并使用C++的各类常用的标准库。此外平时可以找一些广受好评的具备一定深度的C++教材看一下,进一步理解C++的高级编程精髓,以及看一些计算机原理和数据结构方面的书籍。 ...

    《一个月挑战C++》 chm格式电子书

    高等数学及工程数学的系统学习,结合实际了解并使用C++的各类常用的标准库。此外平时可以找一些广受好评的具备一定深度的C++教材看一下,进一步理解C++的高级编程精髓,以及看一些计算机原理和数据结构方面的书籍。 ...

    数据结构、算法与应用:C++语言描述(原书第2版)第二部分

    1.7.1 递归的数学函数 1.7.2 归纳 1.7.3 C++递归函数 1.8 标准模板库 1.9 测试与调试 1.9.1 什么是测试 1.9.2 测试数据的设计 1.9.3 调试 1.10 参考及推荐读物 第2章 程序性能分析 2.1 什么是程序性能 2.2 空间...

    实时数学-C/C++开发

    实时数学该库适用于要求数学尽可能快的实时应用程序。 当实时数学该库适用于要求数学运算尽可能快的实时应用程序时,要格外小心,以最大程度地增加内联机会,并使代码生成达到最佳状态。 当尽可能不通过在寄存器中...

    c++实现一个简单的大整数算术运算程序 主要功能计算两个大整数 (220 位)的加减法等算术运算 +-*/ 根号 幂都有

    c++:实现一个简单的大整数算术运算程序。主要功能计算两个大整数 (220 位)...扩展要求 (1) 实现一些常用的数学函数对大整数进行运算,如:大整数的平方根运算大整数的幂运算 pow(x,y)等 不用#include &lt;gmpxx.h&gt; 这个库

Global site tag (gtag.js) - Google Analytics