- #1
Lukejambo
- 13
- 0
Hi, so I'm trying to use the following if statement:
Where sum(i,j) is an integer array and so is death, survive, birthm si and sidash.
However I get errors saying that I cannot use <= and .and. logical statements comparing integer expressions.
I need to compare sum(i,j) in these regions of numbers so can anyone help me out with this?
Fortran:
if (sum(i,j) <=1.0 ) then
sidash=(si)*(Death)
else if (1 <= sum(i,j) <= 2) then
sidash=(si)*((sqrt(2.0)+1.0)*(2.0-sum(i,j))*(Death)+(sum(i,j)-1.0)*(Survive))
else if (sum(i,j)<=3 .and. sum(i,j)=>2) then
sidash=(si)*((sqrt(2.0)+1.0)*(3.0-sum(i,j))*(Survive)+(sum(i,j)-2.0)*(Birth))
else if (sum(i,j)<=4 .and. sum(i,j)=>3) then
sidash=(si)*((sqrt(2.0)+1.0)*(4.0-sum(i,j))*(Birth)+(sum(i,j)-3.0)*(Death))
else
sidash=(si)*(Death)
end if
Where sum(i,j) is an integer array and so is death, survive, birthm si and sidash.
However I get errors saying that I cannot use <= and .and. logical statements comparing integer expressions.
I need to compare sum(i,j) in these regions of numbers so can anyone help me out with this?
Last edited by a moderator: