回 帖 发 新 帖 刷新版面

主题:我已经定义了实数的范围,可是实数的平方和却为零  求大大帮忙,谢谢


integer k
real(8) b1,b0,e,w0,w,b,c,m,a
b0=234
if (k.eq.1)  then
w0=6.0
w=22.2
b1=40.63
e=0.9047
else if (k.eq.2) then
w0=5.4
w=29.26
b1=44.17
e=0.9017
else if (k.eq.3) then
w0=4.7
w=36.33
b1=47.7
e=1.1522
end if

b=2*b1*e*w0*w*w+b0*(w0*w0-w*w)

c=b1*w*(w0*w0-w*w)-2*b0*e*w0*w
m=b**2+c**2

write(*,*) "input k please"
read(*,*)k        
write(*,*) b,c,m



write(*,*) "input k please"
read(*,*) k
write(*,*) b,c,m


write(*,*) "input k please"
read(*,*) k
write(*,*) b,c,m

end


上面是我的程序,我已经定义了实数的范围,可是算出来结果却是平和为零,谢谢大大帮忙

回复列表 (共5个回复)

沙发

程序是自上而下运行的,您这个逻辑明显不对啊:)

板凳

integer k
real(8) b1,b0,e,w0,w,b,c,m,a
b0=234
10 write(*,*) "input k please"
read(*,*) k
if (k.eq.1)  then
    w0=6.0
    w=22.2
    b1=40.63
    e=0.9047
    else if (k.eq.2) then
    w0=5.4
    w=29.26
    b1=44.17
    e=0.9017
    else if (k.eq.3) then
    w0=4.7
    w=36.33
    b1=47.7
    e=1.1522
end if
b=2*b1*e*w0*w*w+b0*(w0*w0-w*w)
c=b1*w*(w0*w0-w*w)-2*b0*e*w0*w
m=b**2+c**2

write(*,*) b,c,m
goto 10

end

3 楼


谢谢你,哈哈,

4 楼

[quote]程序是自上而下运行的,您这个逻辑明显不对啊:)[/quote]
谢谢你啊,

5 楼

[quote]integer k
real(8) b1,b0,e,w0,w,b,c,m,a
b0=234
10 write(*,*) "input k please"
read(*,*) k
if (k.eq.1)  then
    w0=6.0
    w=22.2
    b1=40.63
    e=0.9047
    else if (k.eq.2) then
    w0=5.4
    w=29.26
    b1=44.17
    e=0.9017
    else if (k.eq.3) then
    w0=4.7
    w=36.33
    b1=47.7
    e=1.1522
end if
b=2*b1*e*w0*w*w+b0*(w0*w0-w*w)
c=b1*w*(w0*w0-w*w)-2*b0*e*w0*w
m=b**2+c**2

write(*,*) b,c,m
goto 10

end[/quote]
谢谢你啊,

我来回复

您尚未登录,请登录后再回复。点此登录或注册