You are on page 1of 12

Question01:

Part1

#jacobi eq1

def fx(y,z):

return (9+y)/10

def fy(x,z):

return (7+2*z+x)/10

def fz(x,y):

return (6+2*y)/5

def abc(fxx, fyy, fzz, e):

for i in range(10):

print("After 1st Iteration",(i+1))

fxxx=(fx(fyy,fzz))

print(fxxx)

fyyy=(fy(fxx,fzz))

print(fyyy)

fzzz=(fz(fxx,fyy))

print(fzzz)

if(abs(fxx-fxxx)<e):

break

else:

fxx=fxxx

fyy=fyyy

fzz=fzzz
print("\nTolaerance 0.01")

abc(0,0,0,0.01)

print("\nTolaerance 0.001")

abc(0,0,0,0.001)

print("\nTolaerance 0.0001")

abc(0,0,0,0.0001)

output:
part2
#gausseq1

def fx(y,z):

return (9+y)/10

def fy(x,z):

return (7+2*z+x)/10

def fz(x,y):

return (6+2*y)/10

def abc(fxx, fyy, fzz, e):

xp,yp,zp=1,1,1

for i in range(25):

print("After 1st Iteration",(i+1))


fxx=(fx(fyy,fzz))

print(fxx)

fyy=(fy(fxx,fzz))

print(fyy)

fzz=(fz(fxx,fyy))

print(fzz)

if(abs(xp-fxx)<=e):

break

xp=fxx

yp=fyy

zp=fzz

print("\nTolaerance 0.01")

abc(0,0,0,0.01)

print("\nTolaerance 0.001")

abc(0,0,0,0.001)

print("\nTolaerance 0.0001")

abc(0,0,0,0.0001)

output:
Question02:
Part1
#jacobi eq2
def fx(y,z):

return (1+y-z)/3

def fy(x,z):

return (-2*z-3*x)/6

def fz(x,y):

return (4-3*x-3*y)/7

def abc(fxx, fyy, fzz, e):

for i in range(10):

print("After 1st Iteration",(i+1))

fxxx=(fx(fyy,fzz))

print(fxxx)

fyyy=(fy(fxx,fzz))

print(fyyy)

fzzz=(fz(fxx,fyy))

print(fzzz)

if(abs(fxx-fxxx)<e):

break

else:

fxx=fxxx

fyy=fyyy

fzz=fzzz

print("\nTolaerance 0.01")

abc(0,0,0,0.01)

print("\nTolaerance 0.001")

abc(0,0,0,0.001)
print("\nTolaerance 0.0001")

abc(0,0,0,0.0001)

output:

Part2
#gausseq2

def fx(y,z):

return (1+y-z)/3

def fy(x,z):

return (-2*z-3*x)/6

def fz(x,y):

return (4-3*x-3*y)/7

def abc(fxx, fyy, fzz, e):

xp,yp,zp=1,1,1

for i in range(25):

print("After 1st Iteration",(i+1))

fxx=(fx(fyy,fzz))

print(fxx)

fyy=(fy(fxx,fzz))

print(fyy)

fzz=(fz(fxx,fyy))

print(fzz)

if(abs(xp-fxx)<=e):
break

xp=fxx

yp=fyy

zp=fzz

print("\nTolaerance 0.01")

abc(0,0,0,0.01)

print("\nTolaerance 0.001")

abc(0,0,0,0.001)

print("\nTolaerance 0.0001")

abc(0,0,0,0.0001)

output:

You might also like