1.绝对值
2.取整和取余
3.三角函数
4.反三角函数
5.双曲三角函数
6.指数和对数
7.标准化浮点数
8.多项式
9.数学错误计算处理

1.绝对值
函数原型: int abs(int x);
函数功能: 求整数x的绝对值
int number=-1234;
abs(number);

函数原型:double fabs(double x);
函数功能:求浮点数x的绝对值.
float  number=-1234.0;
fabs(number);

函数原型:double cabs(struct complex znum)
函数功能:求复数的绝对值
参数说明:zuum为用结构struct complex表示的复数,定义如下:
              struct complex
              {
                double m;
                double n;
              }

#include <stdio.h>
#include <math.h>
int main()
{
    struct complex z;
    double val;
    z.x=2.0;
    z.y=1.0;
    val=cabs(z);
    printf("The absolute value of %.2lfi %.2lfj is %.2lf",z.x,z.y,val);
    return 0;
}

2.取整和取余
函数原型:     double ceil(double num)
函数功能:     得到不小于num的最小整数
函数返回:     用双精度表示的最小整数

函数原型:     double floor(double x);
函数功能:     求出不大于x的最大整数.
函数返回:     该整数的双精度实数

函数原型:double fmod (double x, double y); 返回两参数相除x/y的余数,符号与x相同。如果y为0,则结果与具体的额实现有关
 
int main()
{
    double number=123.54;
    double down,up;
    down=floor(number);
    up=ceil(number);
    printf("original number     %10.2lf",number);//123.54
    printf("number rounded down %10.2lf",down);  //123
    printf("number rounded up   %10.2lf",up);    //124
    return 0;
}

@函数名称:     modf
函数原型:     double modf(double val,double *iptr);
函数功能:     把双精度数val分解为整数部分和小数部分,把整数部分存到iptr指向的单元.
函数返回:     val的小数部分
参数说明:     val 待分解的数
所属文件:     <math.h>
使用范例:
#include <math.h>
#include <stdio.h>
int main()
{
    double fraction,integer;
    double number=100000.567;
    fraction=modf(number,&integer);
    printf("The whole and fractional parts of %lf are %lf and %lf",number,integer,fraction);
    return 0;
}

3.三角函数
函数原型:     double sin(double x);
函数功能:     计算sinx的值.正弦函数

函数原型:     double cos(double x);
函数功能:     计算cos(x)的值.余弦函数.

函数原型:     double tan(double x);
函数功能:     计算tan(x)的值,即计算角度x的正切数值

@函数名称:     hypot
函数原型:     double hypot(double x,double y)
函数功能:     已知直角三角形两个直角边长度,求斜边长度
函数返回:     斜边长度
参数说明:     x,y-直角边长度
所属文件:     <math.h>

#include <stdio.h>
#include <math.h>
int main()
{
    double result;
    double x=3.0;
    double y=4.0;
    result=hypot(x,y);
    printf("The hypotenuse is: %lf",result);
    return 0;
}
4.反三角函数
函数原型:     double asin(double x);
函数功能:     计算sin^-1(x)的值.反正弦值函数

函数原型:     double acos(double x);
函数功能:     计算cos^-1(x)的值,反余弦函数

函数原型:     double atan(double x);
函数功能:     计算tan^-1(x)的值.

函数原型:     double atan2(double x,double y);
函数功能:     计算tan^-1/(x/y)的值.求x/y的反正切值.

5.双曲三角函数
函数原型:     double sinh(double x);
函数功能:     计算x的双曲正弦函数sinh(x)的值.

函数原型:     double cosh(double x);
函数功能:     计算x的双曲余弦cosh(x)的值.

函数原型:     double tanh(double x);
函数功能:     计算x的双曲正切函数tanh(x)的值.

#include <stdio.h>
#include <math.h>
int main()
{
    double result,x=0.5;
    result=sin(x);
    printf("The sin() of %lf is %lf",x,result);
    return 0;
}

#include <stdio.h>
#include <math.h>
int main()
{
    double result;
    double x=0.5;
    result=cosh(x);
    printf("The hyperboic cosine of %lf is %lf",x,result);
    return 0;
}

6.指数和对数
函数原型:     double exp(double x);
函数功能:     求e的x次幂

函数原型:     double fmod(double x,double y);
函数功能:     求整数x/y的余数

函数原型:    double frexp(double val,int *eptr);
函数功能:    把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2^n,n存放在eptr指向的变量中.

@函数名称:     pow
函数原型:     double pow(double x,double y);
函数功能:     计算以x为底数的y次幂,即计算x^y的值.
函数返回:     计算结果
参数说明:     x-底数,y-幂数
所属文件:     <math.h>
使用范例:
#include <math.h>
#include <stdio.h>
int main()
{
    double x=2.0,y=3.0;
    printf("%lf raised to %lf is %lf",x,y,pow(x,y));
    return 0;
}

函数原型:     double sqrt(double x);
函数功能:     计算x的开平方.
函数返回:     计算结果
参数说明:     x>=0
所属文件:     <math.h>
使用范例:
#include <math.h>
#include <stdio.h>
int main()
{
    double x=4.0,result;
    result=sqrt(x);
    printf("The square root of %lf is %lf",x,result);
    return 0;
}

函数原型:     double log(double x);
函数功能:     求logeX(e指的是以e为底),即计算x的自然对数(ln X)
函数返回:     计算结果
参数说明:
所属文件:     <math.h>
使用范例:
#include <math.h>
#include <stdio.h>
int main()
{
    double result;
    double x=8.6872;
    result=log(x);
    printf("The natural log of %lf is %lf",x,result);
    return 0;
}

@函数名称:     log10
函数原型:     double log10(double x);
函数功能:     求log10x(10指的是以10为底).计算x的常用对数
函数返回:     计算结果
参数说明:
所属文件:     <math.h>
使用范例:
#include <math.h>
#include <stdio.h>
int main()
{
    double result;
    double x=800.6872;
    result=log10(x);
    printf("The common log of %lf is %lf",x,result);
    return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
    double result;
    double x=4.0;
    result=exp(x);
    printf("'e' raised to the power of %lf(e^%lf)=%lf",x,x,result);
    return 0;
}

#include <math.h>
#include <stdio.h>
int main()
{
    double mantissa,number;
    int exponent;
    number=8.0;
    mantissa=frexp(number,&exponent);
    printf("The number %lf is",number);
    printf("%lf times two to the",mantissa);
    printf("power of %d",exponent);
    return 0;
}

7.标准化浮点数

函数原型:double modf (double x, double *ip); 
函数功能:将参数的整数部分通过指针回传, 返回小数部分,整数部分保存在*ip中

函数原型: double ldexp(double x,int exponent)
函数功能: 计算x*2的exponent次幂,即2*pow(2,exponent)的数值

#include <stdio.h>
#include <math.h>
int main()
{
    double value;
    double x=2;
    value=ldexp(x,3);
    printf("The ldexp value is: %lf",value);
    return 0;
}

8.多项式

@函数名称:     poly
函数原型:     double poly(double x,int degree,double coeffs[])
函数功能:     计算多项式
函数返回:     多项式的计算结果
参数说明:     计算c[n]*x^n+c[n-1]x^n-1+.....+c[1]*x+c[0]
所属文件:     <math.h>

#include <stdio.h>
#include <math.h>
int main()
{
    double array[]={-1.0,5.0,-2.0,1.0};
    double result;
    result=poly(2.0,3,array);
    printf("The polynomial: x**3 - 2.0x**2 + 5x - 1 at 2.0 is %lf",result);
    return 0;
}

9.数学错误计算处理
@函数名称:     matherr
函数原型:     int matherr(struct exception *e)
函数功能:     数学错误计算处理程序
函数返回:
参数说明:     该函数不能被直接调用,而是被库函数_matherr()调用
所属文件:     <math.h>

#include<math.h>
int matherr(struct exception *a)
{
    return 1;
}

C语言math.h中的常用函数实例详解相关推荐

  1. JavaScript中立即执行函数实例详解 转载 作者:李牧羊

    javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解.这篇文章 ...

  2. C语言windows.h库的常用函数(三)

    SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y ...

  3. oracle11g 常用函数(Functions)详解

    Oracle11g常用函数(Functions)详解 目录 ABS. 3 ACOS. 3 ADD_MONTHS. 4 ASCII 4 ASCIISTR. 5 ASIN.. 5 ATAN.. 5 ATA ...

  4. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  5. python中mat函数_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  6. c语言二级指针有什么作用,C语言中二级指针的实例详解

    C语言中二级指针的实例详解 C语言中二级指针的实例详解 用图说明 示例代码: #include int main(int argc, const char * argv[]) { // int a = ...

  7. python getopt_python 5种 statsPython中的getopt函数使用详解

    函数原型: getopt.getopt(args, shortopts, longopts=[]) 参数解释: args:args为需要解析的参数列表.一般使用sys.argv[1:],这样可以过滤掉 ...

  8. pythonsubplot_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  9. python format函数实例_python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...

最新文章

  1. WPF入门(三)-几何图形之不规则图形(PathGeometry) (2)
  2. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
  3. Mars 算法实践——人脸识别
  4. RBAC(Role-Based Access Control,基于角色的权限访问控制)—权限管理设计
  5. 20145221 《信息安全系统设计基础》第3周学习总结
  6. 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得
  7. ELKstack-Elasticsearch各类安装部署方法
  8. 节选—Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目
  9. Java的echo_简单的Java echo服务器问题
  10. [ BZOJ 3879 ] SvT
  11. 微信公众号关闭iOS端虚拟支付业务;苹果「Apple 登录」存安全漏洞;谷歌推迟发布Android 11 Beta| 极客头条...
  12. spring3,上传文件ApplicationHttpRequest cannot be ca...
  13. 【图像隐写】基于matlab DWT数字水印嵌入+攻击+提取【含Matlab源码 1759期】
  14. 如何解决类似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题 #10
  15. 数据挖掘导论阅读笔记第一章:绪论
  16. 监控服务器系统密码忘了怎么办,监控服务器登录密码忘记了怎么办
  17. 2020 Stibo Systems全球事业部新财年启动大会胜利召开
  18. Java 格式化xml字符串
  19. oracle的隔离级别
  20. 打印机主流的指令类型(ESC命令集+CPCL命令集+TSPL命令集)

热门文章

  1. 迅为4418/6818开发板实现最小Linux系统自动挂载SD/TF卡/U盘等存储设备
  2. foreach 语句
  3. 汇编中的length(返回利用dup定义的数组中的元素个数,即重复操作符dup前的count值)
  4. 「每日分享」CPU Cache 与缓存行
  5. IT项目协调-网络整改项目
  6. 绝佳时机,前所未遇,开创全新购物体验
  7. js字符串函数 [http://www.cnblogs.com/qfb620/archive/2011/07/28/2119799.html]
  8. Android IOS WebRTC 音视频开发总结(三三)-- Periscope介绍
  9. Linux-Bind-DNS服务器配置实例
  10. 解决AJAX CalendarExtender控件不显示中文的情况(转帖博客园某人(不好意思,实在是没有找到您的尊姓大名,感谢一下!))...