如何引用一个子函数的返回值:
mfp吧
全部回复
仅看楼主
level 2
于求555 楼主
如何引用一个子函数的返回值:
2015年12月29日 13点12分 1
level 7
子函数的返回值不就是函数值吗[哈哈]
2015年12月29日 13点12分 2
level 7
mfp语言里所定义的过程应该都是函数
自定义一个函数如下:
function hanshu(x,y)
variable jieguo
jieguo=x+y
return jieguo
endf
下面引用函数
function yinyong()
variable a
a=hanshu(1,2)
print(a)
endf
如有不对之处,请指正
2015年12月29日 13点12分 3
2015年12月29日 14点12分
level 2
于求555 楼主
还有一个问题就是36.4725度是代表36度47分25秒吗?该怎么转化
2015年12月29日 14点12分 4
原来有度分秒转换公式
2015年12月29日 15点12分
@于求555 36.4725度不是代表36度47分25秒,而是代表36 + 4725/10000度,要转换为度分秒,得自己编写程序,就是度=floor(36.4725),分=floor((36.4725-度)*60),秒=((36.4725-度)*60-分)*60,应该很简单,自己编吧。
2015年12月29日 22点12分
level 7
关于输入度分秒转化为度的问题
自定义函数如下请参考:
Help
@language:simplified_chinese
函数qz(x)返回x的取整的值。
@end
Endh
function qz(qz1)
variable qz2
if qz1<0
qz2=-floor(abs(-qz1))
else
qz2=floor(qz1)
endif
return qz2
endf
Help
@language:simplified_chinese
函数qw(x,n)返回x的截取n位小数的值。
@end
Endh
function qw(qw1,n)
variable qw2
if qw1<0
qw2=-floor(abs(-qw1),n)
else
qw2=floor(qw1,n)
endif
return qw2
endf
Help
@language:simplified_chinese
函数 todegdms(x)返回将度分秒的x转化成度的值。
@end
Endh
function todegdms(todegdms1) //度分秒转化为度,度分秒的输入格式为 度.分秒 如1°1′0.01″ 输入 1.010001
variable todd2,todd3,todd4,todd5
todd2=qz( todegdms1)
todd3=(qw( todegdms1,2)- todd2)*100
todd4=(qw( todegdms1,6)-qw( todegdms1,2))*10000
todd5=todd2+todd3/60+todd4/3600
return todd5
endf
[哈哈]
2015年12月30日 12点12分 5
赞一个
2015年12月30日 13点12分
程序有误,没有floor(qw2,n)的用法
2015年12月30日 13点12分
@于求555 好着的,没问题,我一直都用的这个[哈哈]
2015年12月30日 13点12分
@于求555 floor(x,n)是返回不大于x的保留n为小数的值[哈哈]
2015年12月30日 13点12分
1