Fortran Coder

查看: 20124|回复: 5
打印 上一主题 下一主题

[数值问题] 有关mod 函数

[复制链接]

13

帖子

5

主题

0

精华

入门

F 币
62 元
贡献
40 点
跳转到指定楼层
楼主
发表于 2016-9-29 22:17:33 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
mod函数的自变量不能取实数,要是实数怎么办
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

13

帖子

5

主题

0

精华

入门

F 币
62 元
贡献
40 点
沙发
 楼主| 发表于 2016-9-30 10:30:08 | 显示全部楼层
kerb 发表于 2016-9-29 23:07
mod函数的自变量能取实数
mod(1.2,1.0)=0.2

懂了,谢了,能不能给我看看这个问题,说循环变量必须为整数型什么意思,不可以实数吗
Do i = 0.0,30.0,0.025
     1
Error: Deleted feature: Loop variable at (1) must be integer

13

帖子

5

主题

0

精华

入门

F 币
62 元
贡献
40 点
板凳
 楼主| 发表于 2016-10-1 09:20:30 | 显示全部楼层
fcode 发表于 2016-9-30 10:44
是的,不可以。
改善的做法是:
[mw_shl_code=fortran,true]real :: i

这样改第一个循环可以,但是我的另外一个循环就不可以了Do xdo = st,nint( et/step)
        x=step*(xdo-1)
        if(x==0)then
            x=x+0.1
            endif
这个,他的下一个循环st又是实数行了,怎么处理呢
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-10 00:13

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表