Структура цикла:
for <переменная> := <начальное_значение> to <конечное значение> do
begin//если операций, производимых в цикле, больше 1
end;//если операций, производимых в цикле, больше 1
Принцип работы:
Выполняем тело цикла(операции, которые там размещены(внутри begin..end;), затем увеличиваем переменную-параметр на 1(инкрементируем). Например, такой цикл будет итерировать 3 раза:
for i:= 1 to 3 do writeln(i:3);. На каждой итерации будет выведено значение переменной-параметра в данный момент(1 2 3 - итог)
t = 2pi*sqrt(l/g)
в среде это g будет, естественно, меньше, так как на шарик действует выталкивающая сила.
найдём это g.
по 2 закону ньютона f = p-fa = pш*v*g0 - рс*v*g0=v*g0*(pш-рс)=m*g = pш*v*g
откуда g = g0*(1-pc/pш)
я использовал обозначения
g0 - стандартное ускорение свободного падения
рш - плотность шарика
рс - плотность среды
v - объём шарика.
то, что я написал, это просто закон архимеда, не более того. а закон ньютона - как скобки.
подставим в исходную формулу, получим
t = 2pi*sqrt(l/g0*(1-pc/pш))
подставим исходные данные
t = 2*pi*sqrt(0.1/g0*(1-1/1.2)) =2*pi*sqrt(6/(10*g0))=2*pi*sqrt(3/(5*g0)) = 2*3.14159*sqrt(3/(5*9.81)) = 1.556c = 1.56c
замечание1. в приближённых вычислениях часто принимают во внимание тот факт, что g = pi^2 c хорошей точностью. это значительно вычисления.
в нашем случае сразу получаем
t = 2*pi*sqrt(l/(g0*(1-1/1. = 2*sqrt(0.1*1.2/0.2) = 2*sqrt(0.6)=1.55 = 1.55c
то есть совпадение до сотых! а вычислять проще.
замечание2 это соотношение действительно только в системе си и его не сложно "доказать". нужно только вспомнить, что такое метр, когда его вводили при наполеоне.
вот вроде и всё.
хотя нет. попробуй исследовать полученную формулу. а что если плотность среды выше плотности шарика?
(подсказка - маятник перевернётся "вверх ногами").
ну и последнее. при таких плотностях среды(сравнимых с плотностью шарика) пренебрегать сопротивлением среды - рискованно, это сопротивление, как правило, большое и существенно влияет на поведение маятника.
Поделитесь своими знаниями, ответьте на вопрос:
Надо сделать вот такой квадрат в большом квадрате, как на картинке в Python. ОБЯЗАТЕЛЬНО НАПИСАТЬ" />
В задании не было указано, что именно использовать. Ну как вы видите, я выбрала модуль turtle.
Объяснение:
import turtle
t = turtle.Pen()
def mysquire(size,color,filled):
if filled == True:
t.begin_fill()
for x in range(1,5):
t.color(color)
t.forward(size)
t.right(90)
if filled == True:
t.end_fill()
mysquire(200,'#B0E0E6',True)
mysquire(200,'#1E90FF',False)
t.up()
t.forward(50)
t.right(90)
t.forward(50)
t.left(90)
t.down()
mysquire(100,'#00FA9A',True)
mysquire(100,'#006400',False)