
Metodo jacobi podrian ayudarme pasarlo en el lenguaje Java, esta en lenguaje python
Publicado por Anonimo (5 intervenciones) el 03/03/2023 19:24:32
f1 =lambda x,y,z: (1+y+z)/3
f2=lambda x,y,z: (3+x-z)/3
f3=lambda x,y,z: (7-2*x-y)/4
#Vector Inicial
x0 = 0
y0 = 0
z0 = 0
count=1
#Leemos la tolerancia de Error
e = float(input('Error de Tolerancia: '))
#Implementacion del metodo Jacobi
print('\n-\tx\ty\tz\n')
condition = True
print('%d\t%0.4f\t%0.4f\t%0.4f\n' %((count-1), x0, y0, z0))
while condition:
x1 = f1(x0,y0,z0)
y1=f2(x0,y0,z0)
z1=f3(x0,y0,z0)
print('%d\t%0.4f\t%0.4f\t%0.4f\n' %(count, x1,y1,z1))
e1=abs(x0-x1)
e2=abs(y0-y1);
e3=abs(z0-z1);
count +=1
x0=x1
y0=y1
z0=z1
condition =e1>e and e2>e and e3>e
print('\nSolución: x=%0.3f,y=%0.3f, z=%0.3f\n'%(x1,y1,z1))
f2=lambda x,y,z: (3+x-z)/3
f3=lambda x,y,z: (7-2*x-y)/4
#Vector Inicial
x0 = 0
y0 = 0
z0 = 0
count=1
#Leemos la tolerancia de Error
e = float(input('Error de Tolerancia: '))
#Implementacion del metodo Jacobi
print('\n-\tx\ty\tz\n')
condition = True
print('%d\t%0.4f\t%0.4f\t%0.4f\n' %((count-1), x0, y0, z0))
while condition:
x1 = f1(x0,y0,z0)
y1=f2(x0,y0,z0)
z1=f3(x0,y0,z0)
print('%d\t%0.4f\t%0.4f\t%0.4f\n' %(count, x1,y1,z1))
e1=abs(x0-x1)
e2=abs(y0-y1);
e3=abs(z0-z1);
count +=1
x0=x1
y0=y1
z0=z1
condition =e1>e and e2>e and e3>e
print('\nSolución: x=%0.3f,y=%0.3f, z=%0.3f\n'%(x1,y1,z1))
Valora esta pregunta


0