Python - met.(biseccion )Cambiar el tipo de introduccion de parametros en Python

 
Vista:

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

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


2-2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder