met.(biseccion )Cambiar el tipo de introduccion de parametros en Python
Publicado por Emanuel (1 intervención) el 30/03/2020 21:43:20
Escribí esta metodo de biseccion para hallar las raices de una ecuacion
como veran no es complejo, pero con este metodo yo introduco la ecuacion a traves de consola, cuando lo ejecuto, lo que trato de conseguir es que yo pueda introducir la ecuacion desde el codigo y no asi por consola...soy nuevo en este lenguaje, y no lo he conseguido aun..
y una duda mas : alguno sabe como se puede introducir esta ecuacion por consola ?
siempre me sale que e no fue decarada ..lo mismo con log --les agradesco de antemano su timepo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import math
import sympy as sp
error=1E-6
print('\n\n----------------------------METODO DE BISECCION-------------------------')
#x = sp.symbols('x')
ec=input('\n INTRODUCIR LA ECUACION f(x):')
x0=float(input('\n x0:'))
x1=float(input('\n x1:'))
F0= eval(ec,{'x':x0})
F1= eval(ec,{'x':x1})
F2=1E10
if F0*F1<0:
print(' -----X0------ ----X1------- -----X2------- -----F0------- -----F1-------- ------F2---------')
n=0
while abs(F2)>error and n<=9999:
x2=(x0+x1)/2
F2=eval( ec,{'x':x2})
F0= eval(ec,{'x':x0})
F1= eval(ec,{'x':x1})
n+=1
#print('{:^22}{:^22}{:^22}{:^22}{:^22}'.format(x0,x1,x2,F0,F1))
print( n,')','',x0,' ',x1,' ',x2,' ',F0,' ',F1,' ',F2)
if F1*F2<0:
x0=x2
if F0*F2<0:
x1=x2
respuesta={' RAIZ O RESULTADO :':x2}
else:
respuesta= print('\n\n !Datos incorrectos!')
print (respuesta)
como veran no es complejo, pero con este metodo yo introduco la ecuacion a traves de consola, cuando lo ejecuto, lo que trato de conseguir es que yo pueda introducir la ecuacion desde el codigo y no asi por consola...soy nuevo en este lenguaje, y no lo he conseguido aun..
y una duda mas : alguno sabe como se puede introducir esta ecuacion por consola ?
siempre me sale que e no fue decarada ..lo mismo con log --les agradesco de antemano su timepo

Valora esta pregunta


0