Professional Documents
Culture Documents
NC Lab 7
NC Lab 7
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
for i in range(10):
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
xp,yp,zp=1,1,1
for i in range(25):
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
for i in range(10):
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
xp,yp,zp=1,1,1
for i in range(25):
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: