Fortran 数学函数
Fortran 既然是为数值计算而生的,那么自然就包含了对初等数学函数和数据类型变化函数的完整支持。如下表所示为有关初等数学函数的写法和用法。
| 写法 | 函数名称 | 数学表达 | 必要条件 | 函数值的范围 |
|---|---|---|---|---|
| sqrt(x) | 平方根 |
|
||
| sin(x) | 正弦函数 |
|
||
| cos(x) | 余弦函数 |
|
||
| tan(x) | 正切函数 |
|
||
| asin(x) | 反正弦函数 |
|
|
|
| acos(x) | 反余弦函数 |
|
|
|
| atan(x) | 反正切函数 |
|
|
|
| atan2(y, x) | 反正切函数 |
|
||
| exp(x) | 指数函数 |
|
||
| log(x) | 对数函数 |
|
||
| log10(x) | 常用对数函数 |
|
|
|
| sinh(x) | 双曲正弦函数 |
|
||
| cosh(x) | 双曲余弦函数 |
|
||
| tanh(x) | 双曲正切函数 |
|
下表为有关数据类型变化函数的写法和用法。
| 写法 | 函数名称 | 输入类型 | 输出类型 | 函数的含义 |
|---|---|---|---|---|
| real(n) | 实数化 | 整数 | 实数 | 变成实数型 |
| abs(n) | 绝对值 | 整数 | 整数 | 的绝对值 |
| mod(m, n) | 求余 | 2个整数 | 整数 | 对 求余 |
| int(x) | 整数化 | 实数 | 整数 | 变成整数型(去尾) |
| nint(x) | 整数化 | 实数 | 整数 | 变成整数型(四舍五入) |
| sign(x, s) | 符号变更 | 实数 | 实数 | |
| abs(x) | 绝对值 | 实数或复数 | 实数 | 的绝对值 |
| mod(x, y) | 求余 | 2个实数 | 实数 | 对 求余 |
| real(z) | 复数的实部 | 复数 | 实数 | 的实部 |
| imag(z) | 复数的虚部 | 复数 | 实数 | 的虚部 |
| cmplx(x, y) | 复数化 | 两个实数 | 复数 | |
| conjg(z) | 共轭复数 | 复数 | 复数 | 的共轭复数 |