C语言math常用方法

C语言math常用方法_第1张图片

 

文章目录

    • 1. acos
    • 2. asin
    • 3. atan
    • 4. atan2
    • 5. cos
    • 6. cosh
    • 7. sin
    • 8. sinh
    • 9. tan
    • 10. tanh
    • 11. exp
    • 12. frexp
    • 13. ldexp
    • 14. log
    • 15. log10
    • 16. modf
    • 17. pow
    • 18. sqrt
    • 19. ceil
    • 20. fabs
    • 21. floor
    • 22. fmod

 
 
 

1. acos

double acos(double x);

作用: 返回以弧度表示的 x 的反余弦。(-Π~Π)

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf度",acos(1)*180/PI);
	return 0;
} 

C语言math常用方法_第2张图片

 
 
 

2. asin

double asin(double x);

作用: 返回以弧度表示的 x 的反正弦。(-Π~Π)

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf度",asin(1)*180/PI);
	return 0;
} 

C语言math常用方法_第3张图片

 
 
 

3. atan

double atan(double x);

作用: 返回以弧度表示的 x 的反正切。(-Π/2~Π/2)

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf度",atan(0)*180/PI);
	return 0;
} 

C语言math常用方法_第4张图片

 
 
 

4. atan2

double atan2(double y, double x);

作用: 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf度",atan2(7,-7)*180/PI);
	return 0;
} 

C语言math常用方法_第5张图片
 
 
 

5. cos

double cos(double x);

作用: 返回弧度角 x 的余弦。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf",cos(PI));
	return 0;
} 

C语言math常用方法_第6张图片
 
 
 

6. cosh

double cosh(double x);

作用: 返回 x 的双曲余弦。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf",cosh(0.5));
	return 0;
} 

C语言math常用方法_第7张图片
 
 
 

7. sin

double sin(double x);

作用: 返回弧度角 x 的正弦。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf",sin(PI));
	return 0;
} 

C语言math常用方法_第8张图片
 
 
 

8. sinh

double sinh(double x);

作用: 返回 x 的双曲正弦。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf",sinh(0.5));
	return 0;
} 

C语言math常用方法_第9张图片
 
 
 

9. tan

double tan(double x);

作用: 返回弧度角 x 的正切。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf",tan(PI/4));
	return 0;
} 

C语言math常用方法_第10张图片
 
 
 

10. tanh

double tanh(double x);

作用: 返回 x 的双曲正切。

#include
#include

#define PI acos(-1)

int main()
{
     
	printf("%lf",tanh(0.5));
	return 0;
} 

C语言math常用方法_第11张图片
 
 
 

11. exp

double exp(double x);

作用: 返回 e 的 x 次幂的值。

#include
#include

int main()
{
     
	printf("%lf",exp(1));
	return 0;
} 

C语言math常用方法_第12张图片
 
 
 

12. frexp

double frexp(double x, int *exponent);

作用: 把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。

#include
#include

int main()
{
     
	double x = 1024, fraction;
	int e;
   
	fraction = frexp(x, &e);
	printf("x = %.2lf = %.2lf * 2^%d\n", x, fraction, e);
   
	return(0);
} 

C语言math常用方法_第13张图片
 
 
 

13. ldexp

double ldexp(double x, int exponent);

作用: 返回 x 乘以 2 的 exponent 次幂。

#include
#include

int main()
{
     
	printf("%lf",ldexp(2,2));
	return(0);
} 

C语言math常用方法_第14张图片
 
 
 

14. log

double log(double x);

作用: 返回 x 的自然对数(基数为 e 的对数)。

#include
#include

int main()
{
     
	printf("%lf",log(2.7));
	return(0);
} 

C语言math常用方法_第15张图片
 
 
 

15. log10

double log10(double x);

作用: 返回 x 的常用对数(基数为 10 的对数)。

#include
#include

int main()
{
     
	printf("%lf",log10(100));
	return(0);
} 

C语言math常用方法_第16张图片
 
 
 

16. modf

double modf(double x, double *integer);

作用: 返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。

#include
#include

int main()
{
     
	double x, fractpart, intpart;

	x = 8.123456;
	fractpart = modf(x, &intpart);

	printf("整数部分 = %lf\n", intpart);
	printf("小数部分 = %lf \n", fractpart);
   
	return(0);
} 

C语言math常用方法_第17张图片
 
 
 

17. pow

double pow(double x, double y);

作用: 返回 x 的 y 次幂。

#include
#include

int main()
{
     
	printf("%lf\n",pow(2,3));
	return(0);
} 

C语言math常用方法_第18张图片
 
 
 

18. sqrt

double sqrt(double x);

作用: 返回 x 的平方根。

#include
#include

int main()
{
     
	printf("%lf\n",sqrt(4));
	return(0);
} 

C语言math常用方法_第19张图片
 
 
 

19. ceil

double ceil(double x);

作用: 返回大于或等于 x 的最小的整数值。

#include
#include

int main()
{
     
	printf("%lf\n",ceil(4));
	printf("%lf\n",ceil(3.5));
	return(0);
} 

C语言math常用方法_第20张图片
 
 
 

20. fabs

double fabs(double x);

作用: 返回 x 的绝对值。

#include
#include

int main()
{
     
	printf("%lf\n",fabs(4));
	printf("%lf\n",fabs(-3.5));
	return(0);
} 

C语言math常用方法_第21张图片
 
 
 

21. floor

double floor(double x);

作用: 返回小于或等于 x 的最大的整数值。

#include
#include

int main()
{
     
	printf("%lf\n",floor(3.5));
	printf("%lf\n",floor(-3.5));
	return(0);
} 

C语言math常用方法_第22张图片
 
 
 

22. fmod

double fmod(double x, double y);

作用: 返回 x 除以 y 的余数。

#include
#include

int main()
{
     
	printf("%lf\n",fmod(3,2));
	printf("%lf\n",fmod(3,3));
	return(0);
} 

C语言math常用方法_第23张图片

你可能感兴趣的:(C语言,标准库函数)