Форум сайта python.su
0
print ('pram')
def pram(f ,a, b):
return (b-a) * f((a+b)/2)
while 1:
x = raw_input('x = ')
if x == 'stop':
print ('end')
break
elif x =='pram':
try:
f = string(raw_input('f = '))
a = int(raw_input('a = '))
b = int(raw_input('b = '))
except ValueError:
print ('vvedite 4islo')
break
result = pram(f, a, b)
print ('result = '+str(result))
breaktry:
f = string(raw_input('f = '))
a = int(raw_input('a = '))
b = int(raw_input('b = '))
Офлайн
0
Во первых не плоди кучу тем. Если начал одну, там и задавай вопросы.
Во вторых, формулируй для себя путь к результату. Пример:
a = 2
b = 3
f = 'spam'
#(b-a) * f((a+b)/2)
result = (3-2)*'spam'((2+3)/2)
Офлайн
0
я питон изучаю пару дней всего, но мне нужно срочно написать программу числовые интегрирования, если честно то я не знаю ответ на твой вопрос(. Я не уверен, но вроде у меня уже почти все готово, осталось только сделать так, чтобы вводить функцию, например x, x**2, sin, cos. Вот это я не знаю как сделать, если ты знаешь, то поправь код пожалуйста как надо правильно, мне очень надо
Офлайн
0
Если честно, я вот вообще не понимаю, что тебе надо получить на выходе.
Отредактировано (Дек. 20, 2009 14:53:37)
Офлайн
0
вот функция
def pram(f ,a, b):
return (b-a) * f((a+b)/2)
f = string(raw_input('f = '))
a = int(raw_input('a = '))
b = int(raw_input('b = '))Офлайн
0
Я тебя правильно понял, тебе надо что то типа этого:
(b-a) * f((a+b)/2)
a =2
b =3
f = x**2
(3-2)*(((2+3)/2)**2)
если f = cos
(3-2)*cos((2+3)/2)
Офлайн
0
Slonда, мне нужно именно это:):):):):) только на питоне:)
Я тебя правильно понял, тебе надо что то типа этого:
(b-a) * f((a+b)/2)
a =2
b =3
f = x**2
(3-2)*(((2+3)/2)**2)
если f = cos
(3-2)*cos((2+3)/2)
Офлайн
0
Ну тогда вперед, пиши =)
Так как модуля ‘чтения мыслей’ нет ни у одного языка программирования, то тебе необходимо предопределить то, что может ввести пользователь (cos, sin, tan и тд).
Тебе необходимо изменить функцию pram так чтобы в зависимости от введенного f вызывалась определенная конструкция.
Для расчета косинусов и других математических функций есть модуль math
Офлайн
0
Имею аналогичную проблему:
Пишу программу - построитель графиков, естественно нужно реализовать ввод произвольной функции, зависящей от переменных X и Y, по которой потом будут производиться расчеты
from math import *
import sys
def main():
print "wwod"
f=raw_input()
print "Ok"
a=[]
y=1.0
for x in (3.0, 4.0):
a=(input(f+"\r"))
print a
main()
from math import *
import sys
x=1
y=2
def f(x,y):
return f
def main():
f=input()
print "Ok"
print f
main()
Отредактировано (Фев. 24, 2012 11:32:50)
Офлайн
18
>>> from math import *
... while 1:
... x = float(raw_input('x= '))
... y = float(raw_input('y= '))
... f = (raw_input('f= '))
... res = eval(f)
... print 'res:',res
x= 0.5
y= 2
f= y + cos(x) - sin(x) * pi
res: 1.37142281187
Офлайн