目次
序文
実際のアプリケーション開発プロセスでは、いくつかの数学的計算がよく使用されます。
この記事では、C++ プログラムの開発プロセスで一般的に使用される数学関数を参考のために記録します。
1. ヘッダファイル
1.cmath
標準 C++ 推奨ライブラリ
#include <cmath>
2.数学.h
C 言語のライブラリでは、このヘッダー ファイルを使用することをお勧めします (C++ に対応するライブラリがない場合は cmath を使用するとエラーになります)
#include <math.h>
2. よく使う機能
1. 平方根
double sqrt(double x);
2.定数eのx乗を求めます。
double exp(double x);
3.定数xのy乗を求めます。
double pow(double x, double y);
4. 対数lnx、lgxを求めます。
double log(double x);//求对数lnx
double log10(double x);//求对数lgx
5. xの絶対値を求めます。
int abs(x);//整数型
double fabs(double x);//浮点型
6. 丸め機能
double ceil(double x);//向上取整 返回的是大于或等于x的最小整数
double floor(double x);//向下取整 返回的是小于或等于x的最大整数
double fix(double x);//朝零方向取整
double round(double x);//四舍五入到最近的整数
7. 乱数を生成する
int rand(void);
int r=rand()%x+y;//生产一个在[y,x)区间内的数
8. 四捨五入と余り
double modf (double value, double* iptr);//将参数的整数部分通过指针回传
double fmod (double x, double y);//返回两参数相除的余数
9. 三角関数
double sin(double x);//正弦
double cos(double x);//余弦
double tan(double x);//正切
10. 逆三角関数
double asin(double x);//反正弦 [−π/2, π/2]
double acos(double x);//反余弦 [0, π]
double atan(double x);//反正切(主值) [−π/2, π/2]
double atan2(double x);//反正切(整圆值) [−π, π]
11. πの表現
const double pi = acos(-1.0);
要約する
上記は C++ プログラミングでよく使われる数学関数の概要ですが、この他にも C++ 標準テンプレート ライブラリのアルゴリズムには多くの関数メソッドが含まれていますので、次回まとめていきます。