/
Sin título 12.ipy
53 lines (43 loc) · 961 Bytes
/
Sin título 12.ipy
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-
"""
Created on Wed Dec 20 11:51:13 2017
@author: josemaria.bonelo
"""
__author__ = 'josemaria.bonelo'
ERROR = 1E-6
def ff1(x):
return 1+x**3
#Entradas
ec = raw_input('f(x):')
x0 = float(raw_input('x0:'))
x1 = float(raw_input('x1:'))
#Proceso
f0 = eval(ec, {'x': x0}) #f(x0)
f1 = eval(ec, {'x': x1}) #f(x1)
f2 = 1E10
if f0 * f1 < 0:
while abs(f2) > ERROR:
x2 = (x0 + x1) / 2
f2 = eval(ec, {'x': x2}) #f(x2)
if f1 * f2 < 0:
x0 = x2
if f0 * f2 < 0:
x1 = x2
respuesta = {'x': x2}
else:
respuesta = 'Datos incorrectos'
#Salidas
print respuesta
def ff2(x):
return ec
import pylab as pl
import numpy as np
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C, S = np.cos(X), np.sin(X)
#pl.plot(X, C)
#pl.plot(X, S)
pl.show()
def ff3(x):
return eval(ec)
x = range(-10,10)
pl.plot(x,[ff3(i) for i in x])