codecamp

Fortran 数学函数

Fortran 既然是为数值计算而生的,那么自然就包含了对初等数学函数和数据类型变化函数的完整支持。如下表所示为有关初等数学函数的写法和用法。

写法 函数名称 数学表达 必要条件 函数值的范围
sqrt(x) 平方根 x\sqrt{x}
x0
sin(x) 正弦函数 sinx\sin x
cos(x) 余弦函数 cosx\cos x
tan(x) 正切函数 tanx\tan x
asin(x) 反正弦函数 sin1x\sin^{-1}x
1x1-1\leqq x \leqq 1
π2fπ2-\frac{\pi}{2} \leqq f \leqq \frac{\pi}{2}
acos(x) 反余弦函数 cos1x\cos^{-1}x
1x1-1\leqq x \leqq 1
0fπ0 \leqq f \leqq \pi
atan(x) 反正切函数 tan1x\tan^{-1}x
π2<f<π2-\frac{\pi}{2} < f < \frac{\pi}{2}
atan2(y, x) 反正切函数 tan1(y/x) π<f<π-\pi < f < \pi
exp(x) 指数函数 exe^x
log(x) 对数函数 logex\log_{e}x
x>0
log10(x) 常用对数函数 log10x\log_{10}x
x>0x > 0
sinh(x) 双曲正弦函数 sinhx\sinh x
cosh(x) 双曲余弦函数 coshx\cosh x
tanh(x) 双曲正切函数 tanhx\tanh x

下表为有关数据类型变化函数的写法和用法。

写法函数名称输入类型输出类型函数的含义
real(n)实数化整数实数变成实数型
abs(n)绝对值整数整数nn的绝对值
mod(m, n)求余2个整数整数mmnn求余
int(x)整数化实数整数变成整数型(去尾)
nint(x)整数化实数整数变成整数型(四舍五入)
sign(x, s)符号变更实数实数s0,x;s<0,xs \geqq 0, \lvert x \rvert; s < 0, -\lvert x \rvert
abs(x)绝对值实数或复数实数xx的绝对值
mod(x, y)求余2个实数实数xxyy求余
real(z)复数的实部复数实数zz的实部
imag(z)复数的虚部复数实数zz的虚部
cmplx(x, y)复数化两个实数复数x+iyx+iy
conjg(z)共轭复数复数复数zz的共轭复数
Fortran 数据类型与变量声明
Fortran 打印输出
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }