• ✅Зачтено
    • 21771 id
    • 1000.0 ₽
    • 20.0%
Валентин Витринский
  • S:12:37:36 28.05
  • R:12:37:39 28.05
По заказу 21771 Предложение от исполнителя №252 ❗Работает недавно❗ 📚 Информатика 💰 1000 ₽ 💬 : Без комментариев
SYSTEM
  • S:21:18:01 29.05
  • R:21:18:03 29.05
  • Алиса Белокурова начал диалог с Валентин Витринский
    Валентин Витринский
    • S:21:18:24 29.05
    • R:21:18:27 29.05
    Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Алиса Белокурова
  • S:21:18:24 29.05
  • R:21:26:24 29.05
  • Добрый вечер
    Валентин Витринский
    • S:21:26:23 29.05
    • R:21:26:26 29.05
    🤖:Все подключились. Не забудь поздороваться)
    Валентин Витринский
    • S:21:26:28 29.05
    • R:21:26:31 29.05
    Привет
    Алиса Белокурова
  • S:21:42:34 29.05
  • R:21:42:35 29.05
  • def calculate_trajectory(): param = vozdux(h) A = (param.ro * param.a**2 * Sm / 2) P = P0 + Sa * (poN - param.p) t = 0 dt = 0 Vmin = k * param.a Mmin = Max(Vmin, param) V_1 = v0 psi_1 = psi0 x_1 = x0 z_1 = z0 with open(*nza = 0.txt*, *w*) as failik, open(*nza = 0 для отчета.txt*, *w*) as krasivo: failik.write(*t m M alf cR cA V psi x z\n*) krasivo.write(*t m M alf cR cA V psi x z\n*) # Первые расчеты M = Max(V_1, param) cR = intercR(M) m = mass(t) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) failik.write(f*{t} {m} {M} {alf} {cR} {Cxa} {V_1} {psi_1 * 180 / PI} {x_1} {z_1}\n*) krasivo.write(f*{t} {m} {M} {alf} {cR} {Cxa} {V_1} {psi_1 * 180 / PI} {x_1} {z_1}\n*) # Первый цикл (31 итерация) for i in range(31): dt = 0.1 if i < 22 else 0.01 V_2 = V_1 + dV_dt(mass(t), Max(V_1, param), interCa(alfp(nza, nRalf(P, intercR(Max(V_1, param)), Max(V_1, param), A, mass(t), param)), Max(V_1, param)), P, A) * dt psi_2 = psi_1 + dt * dpsi_dt(nza, V_1, param) x_2 = x_1 + dt * dx_dt(V_1, psi_1) z_2 = z_1 + dt * dz_dt(V_1, psi_1) M = Max(V_2, param) cR = intercR(M) m = mass(t + dt) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) failik.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if (i + 1) % 5 == 0: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if i == 30: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) V_1, psi_1, x_1, z_1 = V_2, psi_2, x_2, z_2 t += dt # Второй цикл (while M >= Mmin) while M >= Mmin: dt = 0.01 if t < 2.29 else 0.1 P = 0 V_2 = V_1 + dV_dt(m, Max(V_1, param), interCa(alfp(nza, nRalf(P, intercR(Max(V_1, param)), Max(V_1, param), A, m, param)), Max(V_1, param)), P, A) * dt psi_2 = psi_1 + dt * dpsi_dt(nza, V_1, param) x_2 = x_1 + dt * dx_dt(V_1, psi_1) z_2 = z_1 + dt * dz_dt(V_1, psi_1) M = Max(V_2, param) cR = intercR(M) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) st = str(t + dt) failik.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if len(st) <= 2: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if M < Mmin: tmin = t + (Vmin - V_1) * (t + dt - t) / (V_2 - V_1) psimin = psi_1 + (Vmin - V_1) * (psi_2 - psi_1) / (V_2 - V_1) xmin = x_1 + (Vmin - V_1) * (x_2 - x_1) / (V_2 - V_1) zmin = z_1 + (Vmin - V_1) * (z_2 - z_1) / (V_2 - V_1) cR = intercR(Mmin) nR = nRalf(P, cR, Mmin, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, Mmin) krasivo.write(f*{tmin} {m} {Mmin} {alf} {cR} {Cxa} {Vmin} {psimin * 180 / PI} {xmin} {zmin}\n*) V_1, psi_1, x_1, z_1 = V_2, psi_2, x_2, z_2 t += dt # Вызов функций if name == *main*: calculate_atmosphere() calculate_trajectory()
    Алиса Белокурова
  • S:21:42:36 29.05
  • R:21:42:37 29.05
  • def calculate_trajectory(): param = vozdux(h) A = (param.ro * param.a**2 * Sm / 2) P = P0 + Sa * (poN - param.p) t = 0 dt = 0 Vmin = k * param.a Mmin = Max(Vmin, param) V_1 = v0 psi_1 = psi0 x_1 = x0 z_1 = z0 with open(*nza = 0.txt*, *w*) as failik, open(*nza = 0 для отчета.txt*, *w*) as krasivo: failik.write(*t m M alf cR cA V psi x z\n*) krasivo.write(*t m M alf cR cA V psi x z\n*) # Первые расчеты M = Max(V_1, param) cR = intercR(M) m = mass(t) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) failik.write(f*{t} {m} {M} {alf} {cR} {Cxa} {V_1} {psi_1 * 180 / PI} {x_1} {z_1}\n*) krasivo.write(f*{t} {m} {M} {alf} {cR} {Cxa} {V_1} {psi_1 * 180 / PI} {x_1} {z_1}\n*) # Первый цикл (31 итерация) for i in range(31): dt = 0.1 if i < 22 else 0.01 V_2 = V_1 + dV_dt(mass(t), Max(V_1, param), interCa(alfp(nza, nRalf(P, intercR(Max(V_1, param)), Max(V_1, param), A, mass(t), param)), Max(V_1, param)), P, A) * dt psi_2 = psi_1 + dt * dpsi_dt(nza, V_1, param) x_2 = x_1 + dt * dx_dt(V_1, psi_1) z_2 = z_1 + dt * dz_dt(V_1, psi_1) M = Max(V_2, param) cR = intercR(M) m = mass(t + dt) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) failik.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if (i + 1) % 5 == 0: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if i == 30: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) V_1, psi_1, x_1, z_1 = V_2, psi_2, x_2, z_2 t += dt # Второй цикл (while M >= Mmin) while M >= Mmin: dt = 0.01 if t < 2.29 else 0.1 P = 0 V_2 = V_1 + dV_dt(m, Max(V_1, param), interCa(alfp(nza, nRalf(P, intercR(Max(V_1, param)), Max(V_1, param), A, m, param)), Max(V_1, param)), P, A) * dt psi_2 = psi_1 + dt * dpsi_dt(nza, V_1, param) x_2 = x_1 + dt * dx_dt(V_1, psi_1) z_2 = z_1 + dt * dz_dt(V_1, psi_1) M = Max(V_2, param) cR = intercR(M) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) st = str(t + dt) failik.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if len(st) <= 2: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if M < Mmin: tmin = t + (Vmin - V_1) * (t + dt - t) / (V_2 - V_1) psimin = psi_1 + (Vmin - V_1) * (psi_2 - psi_1) / (V_2 - V_1) xmin = x_1 + (Vmin - V_1) * (x_2 - x_1) / (V_2 - V_1) zmin = z_1 + (Vmin - V_1) * (z_2 - z_1) / (V_2 - V_1) cR = intercR(Mmin) nR = nRalf(P, cR, Mmin, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, Mmin) krasivo.write(f*{tmin} {m} {Mmin} {alf} {cR} {Cxa} {Vmin} {psimin * 180 / PI} {xmin} {zmin}\n*) V_1, psi_1, x_1, z_1 = V_2, psi_2, x_2, z_2 t += dt # Вызов функций if name == *main*: calculate_atmosphere() calculate_trajectory()
    Алиса Белокурова
  • S:21:43:24 29.05
  • R:21:43:25 29.05
  • Ой ,как-то плохо вставилось
    Алиса Белокурова
  • S:21:43:34 29.05
  • R:21:43:34 29.05
  • Я лучше блокнот скину
    Алиса Белокурова
  • S:21:45:27 29.05
  • R:21:45:29 29.05
  • Отправил 1 вложений
    SYSTEM
  • S:21:45:39 29.05
  • R:21:45:40 29.05
  • Алиса Белокурова выбрал исполнителем Валентин Витринский
    Валентин Витринский
    • S:21:45:44 29.05
    • R:21:45:47 29.05
    Щас домой приеду
    Алиса Белокурова
  • S:20:58:00 31.05
  • R:20:58:01 31.05
  • Добрый день ,ну вы там как ,посмотрели ? Просто мне завтра то уже скинуть надо хаха
    Валентин Витринский
    • S:21:00:34 31.05
    • R:21:00:36 31.05
    В процессе
    Валентин Витринский
    • S:21:00:43 31.05
    • R:21:00:46 31.05
    Думаю сегодня будет
    Алиса Белокурова
  • S:21:55:54 31.05
  • R:21:55:55 31.05
  • О ,хорошо ,ну там надо не супер подробную ,так основное чтобы было
    Алиса Белокурова
  • S:21:56:56 31.05
  • R:21:56:56 31.05
  • А кстати если вы там метод будете где-то писать ,то можно модифицированный метод Эйлера с шагом 0.001 написать ?
    Валентин Витринский
    • S:22:19:53 31.05
    • R:22:19:56 31.05
    Смотрю щас
    Алиса Белокурова
  • S:22:21:26 31.05
  • R:22:21:27 31.05
  • Там в коде используется просто метод эйлера ,но мне там надо так написать
    Валентин Витринский
    • S:22:21:54 31.05
    • R:22:21:59 31.05
    В коде или в схеме ?
    Валентин Витринский
    • S:22:23:04 31.05
    • R:22:23:06 31.05
    Погоди тебе до вс вечера ?
    Валентин Витринский
    • S:22:23:11 31.05
    • R:22:23:14 31.05
    Или до понедельника ?
    Алиса Белокурова
  • S:22:35:35 31.05
  • R:22:35:41 31.05
  • В схеме ,код не надо переделывать ,нажо только блок-схему
    Алиса Белокурова
  • S:22:36:01 31.05
  • R:22:36:02 31.05
  • До вс вечер надо сделать блок-схему ,в пн сдавать уже
    Алиса Белокурова
  • S:11:58:04 01.06
  • R:11:58:05 01.06
  • Так вы сделаете?
    Валентин Витринский
    • S:17:44:03 01.06
    • R:17:44:05 01.06
    Да
    Алиса Белокурова
  • S:17:48:33 01.06
  • R:17:48:34 01.06
  • Хорошо ,жду сегодня тогда
    Валентин Витринский
    • S:17:59:01 01.06
    • R:17:59:04 01.06
    почему у меня как зип распознается
    Алиса Белокурова
  • S:18:02:28 01.06
  • R:18:02:32 01.06
  • Txt?
    Алиса Белокурова
  • S:18:02:52 01.06
  • R:18:02:53 01.06
  • Вы точно то открыли ?
    Валентин Витринский
    • S:18:11:03 01.06
    • R:18:11:05 01.06
    загружается как зип
    Алиса Белокурова
  • S:18:19:02 01.06
  • R:18:19:04 01.06
  • import math import numpy as np # расчет параметров атмосферы def calculate_atmosphere(): r = 6356767 gc = 9.80665 Rg = 287.05287 h1 = float(input(*Введите высоту h1: *)) H = (r * h1) / (r + h1) g = gc * (r / (r + H)) ** 2 if -2000 <= H <= 94000: if -2000 <= H < 0: H0, T0, b, p0 = -2000, 301.15, -0.0065, 127774 elif 0 <= H < 11000: H0, T0, b, p0 = 0, 288.15, -0.0065, 101325 elif 11000 <= H < 20000: H0, T0, b, p0 = 11000, 216.65, 0, 22632 elif 20000 <= H < 32000: H0, T0, b, p0 = 20000, 216.65, 0.0010, 5474.87 elif 32000 <= H < 47000: H0, T0, b, p0 = 32000, 228.65, 0.0028, 868.014 elif 47000 <= H < 51000: H0, T0, b, p0 = 47000, 270.65, 0, 110.906 elif 51000 <= H < 71000: H0, T0, b, p0 = 51000, 270.65, -0.0028, 66.9384 elif 71000 <= H < 85000: H0, T0, b, p0 = 71000, 214.65, -0.0020, 3.95639 elif 85000 <= H <= 94000: H0, T0, b, p0 = 85000, 186.65, -0.0020, 0.37338 T = T0 + b * (H - H0) a = 20.046796 * math.sqrt(T) if b != 0: p = 10 ** (math.log10(p0) - gc * math.log10((T0 + b * (H - H0)) / T0) / (b * Rg)) else: p = 10 ** (math.log10(p0) - gc * 0.434294 * (H - H0) / (Rg * T)) ro = p / (Rg * T) print(f*H: {H}*) print(f*T: {T}*) print(f*p: {p}*) print(f*ro: {ro}*) print(f*a: {a}*) print(f*g: {g}*) else: print(*Вышли из диапазона*) # расчет траектории class Atmos: def __init__(self, a, ro, p, g, T): self.a = a self.ro = ro self.p = p self.g = g self.T = T def vozdux(h): return Atmos(325.792, 0.845567, 64106.4, 9.79525, 264.114) # Глобальные параметры nza = 16 h = 2821 v0 = 479 t0 = 0 psi0 = 0 x0 = 0 z0 = 0 P0 = 24914 Sm = 0.425 Sa = 0.16 poN = 101325 t_ayt = 2.34 PI = math.pi k = 1.42 def intercR(a): max_mach = [1.4, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5] cR = [0.0391, 0.0345, 0.0306, 0.0276, 0.0254, 0.0236, 0.0224, 0.0216, 0.0214, 0.0210, 0.0207] cRa = 0.01 M = a for i in range(10): if max_mach[i] <= M < max_mach[i + 1]: cRa = cR[i] + ((M - max_mach[i]) * (cR[i + 1] - cR[i]) / (max_mach[i + 1] - max_mach[i]) return cRa def interCa(alf, M): alfs = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20] ca_1 = [0.0462, 0.0478, 0.0500, 0.0525, 0.0573, 0.0620, 0.0697, 0.0770, 0.0867, 0.0956, 0.1069, 0.1183, 0.1268, 0.1397, 0.1533, 0.1678, 0.1830, 0.2145, 0.2367] ca_5 = [0.0310, 0.0320, 0.0330, 0.0350, 0.0380, 0.0410, 0.0440, 0.0490, 0.0540, 0.0600, 0.0660, 0.0745, 0.0819, 0.0913, 0.1018, 0.1131, 0.1251, 0.1540, 0.1835] Cxa = 0 for i in range(18): if alfs[i] <= alf < alfs[i + 1]: c_14 = ca_1[i] + (alf - alfs[i]) * (ca_1[i + 1] - ca_1[i]) / (alfs[i + 1] - alfs[i]) c_5 = ca_5[i] + (alf - alfs[i]) * (ca_5[i + 1] - ca_5[i]) / (alfs[i + 1] - alfs[i]) Cxa = (c_14 + (M - 1.4) * (c_5 - c_14) / (5 - 1.4)) return Cxa def Max(V, param): return V / param.a def nRalf(P, cR, M, A, m, param): return (P * (PI / 180) + cR * M**2 * A) / (m * param.g) def alfp(nza, nR): return (abs(nza) + 2) / nR def dV_dt(m, M, Cxa, P, A): return (1 / m) * (P - Cxa * M**2 * A) def dpsi_dt(nza, V, param): return (-param.g * nza / V) def dx_dt(V, psi): return V * math.cos(psi) def dz_dt(V, psi): return (-V * math.sin(psi)) def mass(t): m0, dm = 125, 00 return m0 - dm * t def calculate_trajectory(): param = vozdux(h) A = (param.ro * param.a**2 * Sm / 2) P = P0 + Sa * (poN - param.p)
    Алиса Белокурова
  • S:18:19:03 01.06
  • R:18:19:06 01.06
  • t = 0 dt = 0 Vmin = k * param.a Mmin = Max(Vmin, param) V_1 = v0 psi_1 = psi0 x_1 = x0 z_1 = z0 with open(*nza = 0.txt*, *w*) as failik, open(*nza = 0 для отчета.txt*, *w*) as krasivo: failik.write(*t m M alf cR cA V psi x z\n*) krasivo.write(*t m M alf cR cA V psi x z\n*) # Первые расчеты M = Max(V_1, param) cR = intercR(M) m = mass(t) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) failik.write(f*{t} {m} {M} {alf} {cR} {Cxa} {V_1} {psi_1 * 180 / PI} {x_1} {z_1}\n*) krasivo.write(f*{t} {m} {M} {alf} {cR} {Cxa} {V_1} {psi_1 * 180 / PI} {x_1} {z_1}\n*) # Первый цикл (31 итерация) for i in range(31): dt = 0.1 if i < 22 else 0.01 V_2 = V_1 + dV_dt(mass(t), Max(V_1, param), interCa(alfp(nza, nRalf(P, intercR(Max(V_1, param)), Max(V_1, param), A, mass(t), param)), Max(V_1, param)), P, A) * dt psi_2 = psi_1 + dt * dpsi_dt(nza, V_1, param) x_2 = x_1 + dt * dx_dt(V_1, psi_1) z_2 = z_1 + dt * dz_dt(V_1, psi_1) M = Max(V_2, param) cR = intercR(M) m = mass(t + dt) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) failik.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if (i + 1) % 5 == 0: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if i == 30: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) V_1, psi_1, x_1, z_1 = V_2, psi_2, x_2, z_2 t += dt # Второй цикл (while M >= Mmin) while M >= Mmin: dt = 0.01 if t < 2.29 else 0.1 P = 0 V_2 = V_1 + dV_dt(m, Max(V_1, param), interCa(alfp(nza, nRalf(P, intercR(Max(V_1, param)), Max(V_1, param), A, m, param)), Max(V_1, param)), P, A) * dt psi_2 = psi_1 + dt * dpsi_dt(nza, V_1, param) x_2 = x_1 + dt * dx_dt(V_1, psi_1) z_2 = z_1 + dt * dz_dt(V_1, psi_1) M = Max(V_2, param) cR = intercR(M) nR = nRalf(P, cR, M, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, M) st = str(t + dt) failik.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if len(st) <= 2: krasivo.write(f*{t + dt} {m} {M} {alf} {cR} {Cxa} {V_2} {psi_2 * 180 / PI} {x_2} {z_2}\n*) if M < Mmin: tmin = t + (Vmin - V_1) * (t + dt - t) / (V_2 - V_1) psimin = psi_1 + (Vmin - V_1) * (psi_2 - psi_1) / (V_2 - V_1) xmin = x_1 + (Vmin - V_1) * (x_2 - x_1) / (V_2 - V_1) zmin = z_1 + (Vmin - V_1) * (z_2 - z_1) / (V_2 - V_1) cR = intercR(Mmin) nR = nRalf(P, cR, Mmin, A, m, param) alf = alfp(nza, nR) Cxa = interCa(alf, Mmin) krasivo.write(f*{tmin} {m} {Mmin} {alf} {cR} {Cxa} {Vmin} {psimin * 180 / PI} {xmin} {zmin}\n*) V_1, psi_1, x_1, z_1 = V_2, psi_2, x_2, z_2 t += dt # Вызов функций if __name__ == *__main__*: calculate_atmosphere() calculate_trajectory()
    Алиса Белокурова
  • S:18:19:05 01.06
  • R:18:19:07 01.06
  • import math import numpy as np # расчет параметров атмосферы def calculate_atmosphere(): r = 6356767 gc = 9.80665 Rg = 287.05287 h1 = float(input(*Введите высоту h1: *)) H = (r * h1) / (r + h1) g = gc * (r / (r + H)) ** 2 if -2000 <= H <= 94000: if -2000 <= H < 0: H0, T0, b, p0 = -2000, 301.15, -0.0065, 127774 elif 0 <= H < 11000: H0, T0, b, p0 = 0, 288.15, -0.0065, 101325 elif 11000 <= H < 20000: H0, T0, b, p0 = 11000, 216.65, 0, 22632 elif 20000 <= H < 32000: H0, T0, b, p0 = 20000, 216.65, 0.0010, 5474.87 elif 32000 <= H < 47000: H0, T0, b, p0 = 32000, 228.65, 0.0028, 868.014 elif 47000 <= H < 51000: H0, T0, b, p0 = 47000, 270.65, 0, 110.906 elif 51000 <= H < 71000: H0, T0, b, p0 = 51000, 270.65, -0.0028, 66.9384 elif 71000 <= H < 85000: H0, T0, b, p0 = 71000, 214.65, -0.0020, 3.95639 elif 85000 <= H <= 94000: H0, T0, b, p0 = 85000, 186.65, -0.0020, 0.37338 T = T0 + b * (H - H0) a = 20.046796 * math.sqrt(T) if b != 0: p = 10 ** (math.log10(p0) - gc * math.log10((T0 + b * (H - H0)) / T0) / (b * Rg)) else: p = 10 ** (math.log10(p0) - gc * 0.434294 * (H - H0) / (Rg * T)) ro = p / (Rg * T) print(f*H: {H}*) print(f*T: {T}*) print(f*p: {p}*) print(f*ro: {ro}*) print(f*a: {a}*) print(f*g: {g}*) else: print(*Вышли из диапазона*) # расчет траектории class Atmos: def __init__(self, a, ro, p, g, T): self.a = a self.ro = ro self.p = p self.g = g self.T = T def vozdux(h): return Atmos(325.792, 0.845567, 64106.4, 9.79525, 264.114) # Глобальные параметры nza = 16 h = 2821 v0 = 479 t0 = 0 psi0 = 0 x0 = 0 z0 = 0 P0 = 24914 Sm = 0.425 Sa = 0.16 poN = 101325 t_ayt = 2.34 PI = math.pi k = 1.42 def intercR(a): max_mach = [1.4, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5] cR = [0.0391, 0.0345, 0.0306, 0.0276, 0.0254, 0.0236, 0.0224, 0.0216, 0.0214, 0.0210, 0.0207] cRa = 0.01 M = a for i in range(10): if max_mach[i] <= M < max_mach[i + 1]: cRa = cR[i] + ((M - max_mach[i]) * (cR[i + 1] - cR[i]) / (max_mach[i + 1] - max_mach[i]) return cRa def interCa(alf, M): alfs = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20] ca_1 = [0.0462, 0.0478, 0.0500, 0.0525, 0.0573, 0.0620, 0.0697, 0.0770, 0.0867, 0.0956, 0.1069, 0.1183, 0.1268, 0.1397, 0.1533, 0.1678, 0.1830, 0.2145, 0.2367] ca_5 = [0.0310, 0.0320, 0.0330, 0.0350, 0.0380, 0.0410, 0.0440, 0.0490, 0.0540, 0.0600, 0.0660, 0.0745, 0.0819, 0.0913, 0.1018, 0.1131, 0.1251, 0.1540, 0.1835] Cxa = 0 for i in range(18): if alfs[i] <= alf < alfs[i + 1]: c_14 = ca_1[i] + (alf - alfs[i]) * (ca_1[i + 1] - ca_1[i]) / (alfs[i + 1] - alfs[i]) c_5 = ca_5[i] + (alf - alfs[i]) * (ca_5[i + 1] - ca_5[i]) / (alfs[i + 1] - alfs[i]) Cxa = (c_14 + (M - 1.4) * (c_5 - c_14) / (5 - 1.4)) return Cxa def Max(V, param): return V / param.a def nRalf(P, cR, M, A, m, param): return (P * (PI / 180) + cR * M**2 * A) / (m * param.g) def alfp(nza, nR): return (abs(nza) + 2) / nR def dV_dt(m, M, Cxa, P, A): return (1 / m) * (P - Cxa * M**2 * A) def dpsi_dt(nza, V, param): return (-param.g * nza / V) def dx_dt(V, psi): return V * math.cos(psi) def dz_dt(V, psi): return (-V * math.sin(psi)) def mass(t): m0, dm = 125, 00 return m0 - dm * t def calculate_trajectory(): param = vozdux(h) A = (param.ro * param.a**2 * Sm / 2) P = P0 + Sa * (poN - param.p)
    Алиса Белокурова
  • S:18:20:17 01.06
  • R:18:20:17 01.06
  • Там в конце 1го сообщения с кодом какая-то ссылка ,хз прчему она появилась ,отношения к коду не имеет
    Валентин Витринский
    • S:18:21:42 01.06
    • R:18:21:45 01.06
    доком кинь
    Алиса Белокурова
  • S:18:22:30 01.06
  • R:18:22:31 01.06
  • Ок
    Алиса Белокурова
  • S:18:27:12 01.06
  • R:18:27:15 01.06
  • Отправил 1 вложений
    Алиса Белокурова
  • S:18:40:05 01.06
  • R:18:40:05 01.06
  • Так же открывается?
    Валентин Витринский
    • S:19:14:09 01.06
    • R:19:14:11 01.06
    не это норм
    Алиса Белокурова
  • S:21:55:01 01.06
  • R:21:55:01 01.06
  • Что-то получается?
    Валентин Витринский
    • S:22:01:02 01.06
    • R:22:01:04 01.06
    Да
    Алиса Белокурова
  • S:22:45:23 01.06
  • R:22:45:24 01.06
  • У меня завтра сдача в 8:30 по этому до 5 утра надо скинуть
    Валентин Витринский
    • S:22:56:52 01.06
    • R:22:56:54 01.06
    я тя понял
    Валентин Витринский
    • S:22:57:02 01.06
    • R:22:57:05 01.06
    доделываю
    Алиса Белокурова
  • S:00:00:38 02.06
  • R:00:00:39 02.06
  • Вы тогда как доделаете отправляйте ,я посмотрю утром уже
    Алиса Белокурова
  • S:00:43:18 02.06
  • R:00:43:18 02.06
  • :*)
    Валентин Витринский
    • S:00:46:45 02.06
    • R:00:46:47 02.06
    Щас в формат переделываю
    Валентин Витринский
    • S:02:39:50 02.06
    • R:02:39:53 02.06
    Отправил 1 вложений
    Валентин Витринский
    • S:02:40:20 02.06
    • R:02:40:22 02.06
    Отправил 1 вложений
    Валентин Витринский
    • S:02:40:37 02.06
    • R:02:40:39 02.06
    Выбирай короче
    Валентин Витринский
    • S:02:40:47 02.06
    • R:02:40:49 02.06
    Обе схемы рабочим
    Валентин Витринский
    • S:02:40:59 02.06
    • R:02:41:01 02.06
    Исполнитель изменил стоимость. Новое значение: 1500 ₽
    Валентин Витринский
    • S:02:41:03 02.06
    • R:02:41:05 02.06
    79017465455 Сбербанк Михаил Андреевич Л. По оплате пришлите чек, пожалуйста 1500руб
    Алиса Белокурова
  • S:05:06:32 02.06
  • R:05:06:33 02.06
  • А почему 1500 если изначально мы договариавлись на 1000 и вы ничего не писали про повышение стоимости ?
    Алиса Белокурова
  • S:05:25:58 02.06
  • R:05:25:58 02.06
  • Если предположить ,что вы увеличили стоимость потому что срок уменьшился ,то он не уменьшился ,вы 28 откликнулись ,заказ был до 30 в описании ,тоесть 2 дня грубо говоря ,я вам 29 написала ,было 30 31 на выполнение
    Алиса Белокурова
  • S:05:28:35 02.06
  • R:05:28:37 02.06
  • Отправил 1 вложений
    Валентин Витринский
    • S:10:43:30 02.06
    • R:10:43:32 02.06
    Сложнее схема была
    Валентин Витринский
    • S:10:43:35 02.06
    • R:10:43:38 02.06
    Чем я думал
    Валентин Витринский
    • S:10:44:40 02.06
    • R:10:44:43 02.06
    Исполнитель изменил стоимость. Новое значение: 1000 ₽
    SYSTEM
  • S:14:15:28 02.06
  • R:14:15:32 02.06
  • Валентин Витринский отправил решение Алиса Белокурова
    SYSTEM
  • S:14:19:52 02.06
  • R:14:19:53 02.06
  • Алиса Белокурова завершил заказ с Валентин Витринский. ЗАЧЕТ
    Алиса Белокурова
  • S:14:20:20 02.06
  • R:14:20:21 02.06
  • Ну я правда по итогу и не ваша схемы отправила ,но это не важно ,их всё равно зачли
    Валентин Витринский
    • S:14:20:19 02.06
    • R:14:20:22 02.06
    Зачли ?
    Валентин Витринский
    • S:14:20:37 02.06
    • R:14:20:42 02.06
    А что с моими то не так
    Алиса Белокурова
  • S:14:26:25 02.06
  • R:14:26:25 02.06
  • Я такую отправила
    Алиса Белокурова
  • S:14:27:16 02.06
  • R:14:27:17 02.06
  • Просто там было понятие кратко и вы конечно наверное и правильно сделали ,но по срдержанию не показательные графики
    Валентин Витринский
    • S:14:28:11 02.06
    • R:14:28:16 02.06
    Я тоже раньше так делал
    Валентин Витринский
    • S:14:28:27 02.06
    • R:14:28:29 02.06
    Но после ряда заскоков делаю больше блоков просто
    Валентин Витринский
    • S:14:28:40 02.06
    • R:14:28:43 02.06
    Мои схемы проходят
    Алиса Белокурова
  • S:14:47:30 02.06
  • R:14:47:30 02.06
  • Поняла ,ну в любом случае спасибо за работу
      • USER
      • 1000.0

        /

        1000.0

      • EXEC
      • 800.0

        /

        800.0

        

    Сбер

       

    Тинькофф