C语言math常用方法

方法列表

 


 
 
 

1. acos

double acos(double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图

 
 
 

2. asin

double asin(double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图

 
 
 

3. atan

double atan(double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图

 
 
 

4. atan2

double atan2(double y, double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

5. cos

double cos(double x);

作用: 返回弧度角 x 的余弦。(结果范围:-1~1)

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

6. cosh

double cosh(double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

7. sin

double sin(double x);

作用: 返回弧度角 x 的正弦。(结果范围:-1~1)

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

8. sinh

double sinh(double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

9. tan

double tan(double x);

作用: 返回弧度角 x 的正切。(结果范围:-∞~+∞)

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

10. tanh

double tanh(double x);

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

#include<stdio.h>
#include<math.h>

#define PI acos(-1)

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

运行截图
 
 
 

11. exp

double exp(double x);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

12. frexp

double frexp(double x, int *exponent);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

13. ldexp

double ldexp(double x, int exponent);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

14. log

double log(double x);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

15. log10

double log10(double x);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

16. modf

double modf(double x, double *integer);

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

#include<stdio.h>
#include<math.h>

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

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

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

运行截图
 
 
 

17. pow

double pow(double x, double y);

作用: 返回 x 的 y 次幂。

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

18. sqrt

double sqrt(double x);

作用: 返回 x 的平方根。

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

19. ceil

double ceil(double x);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

20. fabs

double fabs(double x);

作用: 返回 x 的绝对值。

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

21. floor

double floor(double x);

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

#include<stdio.h>
#include<math.h>

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

运行截图
 
 
 

22. fmod

double fmod(double x, double y);

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

#include<stdio.h>
#include<math.h>

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

运行截图

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值