Форум сайта python.su
Подскажите пожалуйста, как сделать цикл.
Я не силён в програминге – из того что знаю хватило только на это.
Нужен цикл. “while” или еще чего – не в курсе, с помощью чего это решается.
В данной проге я должен ввести известные значение dd, L4 и L5.
У меня имеется приблизительное значение DO – ввожу его во второй строчке.
В 12строчке получаю новое значение DO.
Надо взять то, что получилось в 12 строчке и вставить во вторую строчку. Опять просчитать. Делать это необходимо до тех пор, пока значения в 2 и 12 строчках не станет одинаковым.
############
from math import *
DO=55.9957974644 ##строчка 2
print “old DO =”,DO
L4=30.280
L5=36.775
dd=7
def main(DO):
AP=acos(DO/(2*L5))
AS=acos(DO/(2*L4))
APS=AP-AS
dDO=((tan(AP)-tan(AS)-dd/DO)/APS-1)*DO
DO=DO+dDO ##строчка 12
print “new DO =”,DO
print “dDO =”,dDO
main(DO)
############
Офлайн
Используй тег
И чуть чуть пояснее опиши задачу, а то лень считать строки в коде.
Офлайн
from math import *
DO=55.9
print "old DO =",DO
L4=30.280
L5=36.775
dd=7
def main(DO):
AP=acos(DO/(2*L5))
AS=acos(DO/(2*L4))
APS=AP-AS
dDO=((tan(AP)-tan(AS)-dd/DO)/APS-1)*DO
DO=DO+dDO
print "new DO =",DO
print "dDO =",dDO
main(DO)
Офлайн
п.с.: что-то не понял как нумерацию строк высветить..
Офлайн
a=0
b=20
def do():
global b
b-=1
while a<>b:
do()
Отредактировано (Фев. 20, 2009 17:57:58)
Офлайн
может и оно - попробую разобраться.
спасибо большое и на том!
Офлайн
Самое главное, поими логику работы примера, а там уж…
Офлайн
так вот да.. ещёбы не плохо и язык знать чуть больше..
Отец инженер на пенсии досих пор на калькуляторе щитает - решил блин помочь)
Офлайн
За пару недель возможно освоишься :)
Офлайн
)
за пару лет ещё не освоился..
вы хорошего мнения обо мне
Офлайн