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.
def cameras_checker(self):
cameras = [
{'name': 'Купол 12', 'ip': IP12, 'rebootIp': RODOS12, 'fails': 0},
{'name': 'Купол 13', 'ip': IP13, 'rebootIp': RODOS13, 'fails': 0},
]
while True:
for camera in cameras:
cmd = f"ping {camera['ip']} -n 1 -w 100"
response = subprocesscall(cmd, stdout=subprocess.DEVNUL)
if not response:
print(f'Camera {camera['name']} ok')
camera['fails'] = 0
else:
camera['fails'] += 1
print(f"Camera {camera['name']} died")
if camera['fails'] = 5:
self.cameras_reboot(camera['rebootIp'])
sleep(5)
def get_result(self):
if not self.data:
return None
if len(self.data) % 2 == 1:
return float(self.data[len(self.data) // 2])
return float(self.data[len(self.data) // 2 - 1] + self.data[len(self.data) // 2]) / 2
class MinValue:
def __init__(self):
self.min = None
def add(self, number):
if number < self.min
self.min = number
def get_result(self):
return self.min