24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 515  |  回复: 3

astringent

铜虫 (著名写手)


[交流] 【求助】浮点数作为判断条件对结果又影响吗?

有一数组好h(20),h的值不是0就是1,我在声明时设成浮点数了,但是我在程序后面用它作为了判断条件,请问时候会引起误差?程序是这样的:
program test
implicit none
real h(20)
integer i
real sum,
sum=0.0
do i=1,20
    if (h(i)/=0) then
       sum=sum+i
     endif
enddo
另外,我有数组a(5),b(5),均为整型,sum为浮点数型,先要将数组a,b相乘并累加,是不是将a乘b的值先转化乘浮点数型(采用real).然后累加就可以保证精度了,
integer ::a(5),b(5)
real :: sum=0.0
do i=1,5
    sum=sum+real(a(i)*b(i))
enddo
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakekill

木虫 (小有名气)


★ ★
余泽成(金币+2): 谢谢参与应助! 2011-02-27 15:04:48
astringent(金币+20): 2011-03-01 16:01:27
最好是不要直接用浮点数来做判断,可以用(abs( h(i) ) < 1.0e-6)来代替。

第二个的real转换可以不用,在于sum相加的时候会自动完成这个过程。
2楼2011-02-23 09:11:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

astringent

铜虫 (著名写手)


引用回帖:
Originally posted by hakekill at 2011-02-23 01:11:08:
最好是不要直接用浮点数来做判断,可以用(abs( h(i) ) < 1.0e-6)来代替。

第二个的real转换可以不用,在于sum相加的时候会自动完成这个过程。

是这样的,对于第一个问题,我的完整程序为:
real ::h(20),sum
integer i
open (8,file='test.out',status='old')
h=0.0
do i=1,20
    read(8,*)  h(i)
    if(条件1) then
     h=1.0
    endif
enddo
do i=1,20
    if (h(i)/=0) then
请问这个判断条件会不会对结果又影响,谢谢
3楼2011-02-23 16:12:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakekill

木虫 (小有名气)


★ ★
余泽成(金币+2): 谢谢参与应助! 2011-02-27 15:04:59
这个结果严格来说是不可预知的,不过现代编译器都这么强,说不定不会对结果造成影响。不过我还是建议将h(i)/=0改成abs(h(i)) < 1.0e-6。
4楼2011-02-24 12:50:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 astringent 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿华南师范大学-22408计算机-292分-求华南师范大学调剂 +4 爱读书的小鳄鱼 2026-04-02 4/200 2026-04-02 18:35 by 求调剂zz
[考研] 316求调剂 +12 舟自梗 2026-04-01 16/800 2026-04-02 17:33 by zzsw+
[考研] 348求调剂 +11 zzzzyk123 2026-04-01 11/550 2026-04-02 16:52 by Wang200018
[考研] 314求调剂 +11 1xiaojun23 2026-03-31 12/600 2026-04-02 12:31 by 1xiaojun23
[考研] 298求B区调剂 +4 zzz,,r 2026-04-02 5/250 2026-04-02 12:17 by 土木硕士招生
[考研] 085601 材料工程 313分 求调剂 +7 Ong3 2026-03-27 7/350 2026-04-02 11:29 by 3041
[考研] 271求调剂 +15 勒布朗@ 2026-03-31 20/1000 2026-04-02 11:24 by Sammy2
[考研] 289求调剂 +23 新时代材料 2026-03-27 26/1300 2026-04-02 10:29 by oooqiao
[考研] 292求调剂 +14 是妍子也是研子 2026-03-30 14/700 2026-04-02 10:17 by sanrepian
[考研] 重庆大学材料与化工085600,初试370+,求求调剂建议 +5 shzhou_ 2026-04-01 6/300 2026-04-02 10:05 by olim
[考研] 279求调剂 +7 莫xiao 2026-04-01 7/350 2026-04-01 22:05 by 客尔美德
[考研] 求调剂推荐 材料 304 +21 荷包蛋hyj 2026-03-26 21/1050 2026-04-01 21:09 by lijunpoly
[考研] 材料调剂 +14 一样YWY 2026-04-01 14/700 2026-04-01 21:07 by lijunpoly
[考研] 311求调剂一志愿合肥工业大学 +14 秋二十二 2026-03-30 14/700 2026-04-01 11:45 by chemdavid
[考研] 考研材料工程351分调剂 +5 整个好的 2026-03-31 5/250 2026-04-01 09:36 by topgun2009
[考研] 材料工程085601数二英一335求调剂 +5 双马尾痞老板2 2026-03-31 5/250 2026-03-31 19:07 by Wang200018
[考研] 299求调剂 +8 嗯嗯嗯嗯2 2026-03-27 8/400 2026-03-31 18:23 by lizhi8172
[考研] 085601 329分调剂 +6 yzsa12 2026-03-31 6/300 2026-03-31 15:23 by yanflower7133
[考研] 求调剂,一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕 +6 @taotao 2026-03-26 7/350 2026-03-30 10:43 by 我是小康
[考研] 316求调剂 +7 江辞666 2026-03-26 7/350 2026-03-28 21:28 by sanrepian
信息提示
请填处理意见