delta(q0,c,Z) = {(q0,cZ)}
- состояние q0, на входе символ 'c', в стеке пусто. Остаёмся в q0, в стек кладём 'c'.delta(q0,c,c) = {(q0,cc)}
- состояние q0, на входе 'c', с вершины стека снят 'c'. Остаёмся в q0, в стек кладём 'c', 'c'.m₃ m₄ | -1630.2
m₃z₃ m₄z₄ | 88464
m₃ m₄ | -4636.8
m₃z₃ m₄z₄ | -9772.88
import math
def main():
m_values = [40, 50, 60, 71, 76]
z_values = [160, 240, 320]
for m3 in m_values:
for m4 in m_values:
for z3 in z_values:
for z4 in z_values:
d = m3 * m4 * (z4 - z3)
if d == 0:
continue;
x3 = (-1630.2 * z4 - 88464) * m4 / d
x4 = (88464 + 1630.2 * z3) * m3 / d
y3 = (-4636.8 * z4 + 9772.88) * m4 / d
y4 = (-9772.88 + 4636.8 * z3) * m3 / d
r1 = math.sqrt(x3 * x3 + y3 * y3)
r2 = math.sqrt(x4 * x4 + y4 * y4)
if 42 <= r1 <= 88 and 42 <= r2 <= 88:
print("Найдено решение, удовлетворяющее условию 42 <= r <= 88:")
print(f" x3 = {x3_val:.2f}, x4 = {x4_val:.2f}")
print(f" y3 = {y3_val:.2f}, y4 = {y4_val:.2f}")
print(f" r1 = {r1:.2f}, r2 = {r2:.2f}")
print(f" Параметры: m3 = {m3}, m4 = {m4}, z3 = {z3}, z4 = {z4}")
return
print("Не найдено решений, удовлетворяющих условию 42 <= r <= 88.")
if __name__ == "__main__":
main()
Не найдено решений, удовлетворяющих условию 42 <= r <= 88.
00: 10 10: := 20: i
01: &a 11: i 21: output
02: := 12: 0 22:
03: a 13: >
04: 10 14: 12
05: + 15: 4
06: &b 16: <=
07: := 17: and
08: 12 18: 22
09: &i 19: jz
Номера в десятичной системе:
00000000001111111111222222222233
01234567890123456789012345678901
Номера в двоичной системе:
00000000000000001111111111111111
00000000111111110000000011111111
00001111000011110000111100001111
00110011001100110011001100110011
01010101010101010101010101010101
Последовательность:
10010110011010010110100110010110