标准C数学函数

1. abs

语法:

#include<stdlib.h>

int abs(int num);

功能:返回参数num的绝对值。

2. acos

语法:

#include<math.h>

double acos(double arg);

功能:返回参数arg的反余弦值。参数arg应在-1和1之间。

3. asin

语法:

#include<math.h>

double asin(double arg);

功能:返回参数arg的反正弦值。参数arg应当在-1和1之间。

4. atan

语法:

#include<math.h>

double atan(double arg);

功能:返回参数arg的反正切值。

5. atan2

语法:

#include<math.h>

double atan2(double y, double x);

功能:计算y/x的反正切值,按照参数的符号计算所在的象限。

#include<iostream>
#include<math.h>
using namespace std;

int main() {
	double arg;
	cin >> arg;  // 30
	cout << atan(arg) << endl;  // 1.53748
	double x, y;
	cin >> x >> y;  // 2 60
	cout << atan2(y, x);  // 1.53748
	return 0;
}

6. ceil

语法:

#include<math.h>

double ceil(double num);

功能:返回参数不小于num的最小整数。

#include<iostream>
#include<math.h>
using namespace std;

int main() {
	double x = 6.04;
	double y = ceil(x);
	cout << y;  // 7
	return 0;
}

7. cos

语法:

#include<math.h>

double cos(double arg);

功能:返回参数arg的余弦值,arg以弧度表示给出。

1 弧度(radian) = 180/π​ 度(degree)。180度 = π弧度

8. cosh

语法:

#include<math.h>

double cosh(double arg);

功能:返回参数arg的双曲余弦值。

9. div

语法:

#include<stdlib.h>

div_t div(int numerator, int denominator);

功能:返回参数numerator / denominator的商和余数。结构类型div_t定义在stdlib.h中:

                int quot;                // 商

                int rem;                // 余数

#include<iostream>
#include<math.h>

using namespace std;

int main() {
	int x, y;
	cin >> x >> y;
	div_t temp;
	temp = div(x, y);
	cout << "商:" << temp.quot << " 余数:"<< temp.rem;
	return 0;
}

10. exp

语法:

#include<math.h>

double exp(double arg);

功能:返回e的arg次幂。

11. fabs

语法:

#include<math.h>

double fabs(double arg);

功能:返回参数arg的绝对值。

12. floor

语法:

#include<math.h>

double floor(double arg);

功能:返回参数不大于arg的最大整数。

13. fmod

语法:

#include<math.h>

double fmod(double x, double y);

功能:返回参数x/y的余数。

14. frexp

语法:

#include<math.h>

double frexp(double num, int *exp);

功能:将一个浮点数拆分为尾数和指数部分,并将指数部分存储在exp指针指向的整数变量中。

                                        num = mantissa * (2^exp)

#include<iostream>
#include<math.h>

using namespace std;

int main() {
	double num = 123.45;
	int exp;
	double mantissa = frexp(num, &exp);
	cout << "原始浮点数:" << num << endl;
	cout << "尾数(mantissa):" << mantissa << endl;
	cout << "指数(exponent):" << exp << endl; 
	/*
	原始浮点数:123.45
	尾数(mantissa):0.964453
	指数(exponent):7
	*/
	return 0;
}

15. labs

语法:

#include<stdlib.h>

long labs(long num);

功能:返回参数num的绝对值。

16. ledxp

语法:

#include<math.h>

double ldexp(double num, int exp);

功能:返回参数num * (2^exp)。如果发生溢出返回HUGE_VAL

17. ldiv

语法:

#include<stdlib.h>

ldiv_t ldiv(long numerator, long denominator);

功能:返回参数numerator / denominator的商和余数。结构类型ldiv_t定义在stdlib.h中:

                                long quot;        // 商

                                long rem;         // 余数

18. log

语法:

#include<math.h>

double log(double num);

功能:返回参数num的自然对数。如果num为负,产生域错误;如果num为零,产生范围错误。

19. log10

语法:

#include<math.h>

double log10(double num);

功能:返回参数num以10为底的对数。如果num为负,产生域错误;如果num为零,产生范围错误。

#include<iostream>
#include<math.h>

using namespace std;

int main() {
	double num;
	cin >> num;  // 100
	cout << log(num) << endl;  // 4.60517
	cout << log10(num);  // 2
	return 0;
}

20. modf

语法:

#include<math.h>

double modf(double num, double *i);

功能:将参数num分割为整数和小数,返回小数部分并将整数部分赋给i。

21. pow

语法:

#include<math.h>

double pow(double base, double exp);

功能:返回以参数base为底的exp次幂。如果base为零或负 和 exp小于等于零或非整数时,产生域错误。如果溢出,产生范围错误。

22. sin

语法:

#include<math.h>

double sin(double arg);

功能:返回参数arg的正弦值,arg以弧度表示给出。

23. sinh

语法:

#include<math.h>

double sinh(double arg);

功能:返回参数arg的双曲正弦值。

24. sqrt

语法:

#include<math.h>

double sqrt(double num);

功能:返回参数num的平方根。如果num为负,产生域错误。

25. tan

语法:

#include<math.h>

double tan(double arg);

功能:返回参数arg的正切值,arg以弧度表示给出。

26. tanh

语法:

#include<math.h>

double tanh(double arg);

功能:返回参数arg的双曲正切值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值