# 详细解读C语言math.h中常用函数

1.绝对值

2.取整和取余

3.三角函数

4.反三角函数

5.双曲三角函数

6.指数和对数

7.标准化浮点数

8.多项式

9.数学错误计算处理

1.绝对值

int number=-1234;

abs(number);

float number=-1234.0;

fabs(number);

struct complex

{

double m;

double n;

}

#include

#include

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.取整和取余

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;

}

#include

#include

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.三角函数

@函数名称: hypot

#include

#include

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.反三角函数

5.双曲三角函数

#include

#include

int main()

{

double result,x=0.5;

result=sin(x);

printf("The sin() of %lf is %lf",x,result);

return 0;

}

#include

#include

int main()

{

double result;

double x=0.5;

result=cosh(x);

printf("The hyperboic cosine of %lf is %lf",x,result);

return 0;

}

6.指数和对数

#include

#include

int main()

{

double x=2.0,y=3.0;

printf("%lf raised to %lf is %lf",x,y,pow(x,y));

return 0;

}

#include

#include

int main()

{

double x=4.0,result;

result=sqrt(x);

printf("The square root of %lf is %lf",x,result);

return 0;

}

//

log(10) 以 e 为底的 10 的对数；

log10(100) 以 10 为底的 100 的对数；

//

#include

#include

int main()

{

double result;

double x=8.6872;

result=log(x);

printf("The natural log of %lf is %lf",x,result);

return 0;

}

#include

//代码效果参考：http://www.zidongmutanji.com/zsjx/302013.html

#include

int main()

{

double result;

double x=800.6872;

result=log10(x);

printf("The common log of %lf is %lf",x,result);

return 0;

}

#include

#include

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

#include

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.标准化浮点数

#include

#include

int //代码效果参考：http://www.zidongmutanji.com/bxxx/552682.html

main()

{

double value;

double x=2;

value=ldexp(x,3);

printf("The ldexp value is: %lf",value);

return 0;

}

8.多项式

#include

#include

int main()

{

double array【】={-1.0,5.0,-2.0,1.0};

double result;

result=poly(2.0,3,array);

printf("The polynomial: x3 - 2.0x2 + 5x - 1 at 2.0 is %lf",result);

return 0;

}

9.数学错误计算处理

@函数名称: matherr

#include

int matherr(struct exception *a)

{

return 1;

}

人生不如意的时候，是上帝给的长假，这个时候应该好好享//代码效果参考：http://www.zidongmutanji.com/zsjx/192453.html

突然有一天假期结束，时来运转，人生才是真正开始了。

|
4天前
|

【8月更文挑战第5天】本篇文章用C语言采用多文件编写实现了一个基础的扫雷游戏（附源码），并讲解了关于函数递归的基础概念及其相对应的习题练习（附源码）
15 1
|
6天前
|

【8月更文挑战第3天】本篇文章详细讲解了库函数与自定义函数的区别、函数的嵌套调用及链式访问、函数的声明和定义、static和extern等基础知识
15 1
|
20小时前
|

C语言函数
C语言函数
9 5
|
21天前
|

【C语言】字符函数，字符串函数，内存函数
C语言中的字符串函数和内存函数
21 0
|
27天前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
27 1
|
28天前
|

19 1
|
2月前
|
Java C语言 C++

40 7
|
2月前
|

26 1
|
2月前
|
C语言
C语言的标准库：string.h, math.h, stdlib.h
C语言的标准库：string.h, math.h, stdlib.h
19 1
|
27天前
|

C语言6 字符串输入和格式输入函数
C语言6 字符串输入和格式输入函数
19 0