Euler's method for a  differential 
... i am only interested in writting the information if its at one of these 
values... problem is, i keep getting a syntax error with the if/then statements

--------------------------------

fout = open('/selftest.txt','w')
var('t y')
f(t,y) = 5-3*y^(1/2)
t = 0.0
y = 2.0
steps = 60
h = 0.05
for i in range(steps +1):
    if t == 0:          
         print 'i=', i, 't=', t, 'y=', y
         s ='i='+repr(i)+' t='+repr(t)+' y='+repr(y) +'\n'
         fout.write(s)
         y = (f(t,y)*h)+y
         t = t+h
    elif (t == 1.0):  
         print 'i=', i, 't=', t, 'y=', y
         s ='i='+repr(i)+' t='+repr(t)+' y='+repr(y) +'\n'
         fout.write(s)
         y = (f(t,y)*h)+y
         t = t+h
    elif (t == 1.5):  
         print 'i=', i, 't=', t, 'y=', y
         s ='i='+repr(i)+' t='+repr(t)+' y='+repr(y) +'\n'
         fout.write(s)
         y = (f(t,y)*h)+y
         t = t+h
    else:
         y = (f(t,y)*h)+y  
         t = t+h   
   
fout.close()

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to