24小时热门版块排行榜    

CyRhmU.jpeg
查看: 531  |  回复: 12
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wester

金虫 (著名写手)

[交流] 【已完成】Fortran的一个简单问题

本文刚刚接触fortran,有个简单的问题想请教内行人。
要设置一个判断条件,如果一个数a是b的整数倍,则执行下面的条件。
就这个a是b的整数倍如何表示,

先在此谢谢路过的各位兄弟姐妹们了!!!

[ Last edited by wester on 2009-8-23 at 23:02 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
loovfnd(金币+1,VIP+0):谢谢讨论 8-22 21:13
引用回帖:
Originally posted by mystar at 2009-8-22 14:08:
a  b  用整型

a  b  的余数为0

这个可行吗?

假如,a = 2.5, b =0.4,你的这种方法肯定会倒致程序异常限出。如果 b=1.4,这种方法又会给出肯定的结果,但实际上不是,呵呵……

a/b = c,然后用 c / int(c) 或 c - init(c) 来判断?
CODE:
C234567
      program test
      real a, b, c, d, e
C     integer f
      a = 2.5
      b = 0.4
      c = a / b
      d = c / int(c)
      e = c - int(c)
C     f = mod(int(a), int(b))
      if (d > 1.) write(*,*) d
      if (e > 0.) write(*,*) e
C     write(*,*) f
      end

当然,这个程序中存在对实数大小进行比较的句子,不是很好,但一时想不到如何改了……

[ Last edited by snoopyzhao on 2009-8-22 at 16:16 ]
12楼2009-08-22 16:14:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

mystar

金虫 (文坛精英)


wangen994(金币+1,VIP+0):欢迎讨论 8-22 21:21
a  b  用整型

a  b  的余数为0
不要使自己麻木于制度化当中,而抛弃了从前的美好事物和希望。
2楼2009-08-22 14:08:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wester

金虫 (著名写手)

是这样写吗?我刚才也想到这个了,试了一下出错了。对fortran基本语句还不太了解,见谅啊!
if(MOD(a/b)=0)then
c=1
帮忙看看怎么错了,还有就是ab必须是整形吗?
3楼2009-08-22 14:11:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mystar

金虫 (文坛精英)

★ ★ ★ ★ ★
wester(金币+5,VIP+0): 8-22 14:19
if (mod(a,b) .eq. 0) then
c=1
endif

先要定义a b是整型
不要使自己麻木于制度化当中,而抛弃了从前的美好事物和希望。
4楼2009-08-22 14:13:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见