### Задача Автомобиль `1` движется со скоростью 10 метров в секунду (м/с) по дороге с односторонним движением. В определенный момент времени перед ним на расстоянии 5 метров появляется автомобиль `2`, движущийся с отрицательным ускорением в $2м/с^2$ с намерением замедлиться до 3 м/с. Автомобиль `1` начинает равноускоренно тормозить при этом расстояние между автомобилями уменьшается до 3 метров, а скорость уменьшается до 3 м/с. Определите величину отрицательного ускорения при торможении автомобиля `1`. ### Описание переменных V₀₁ - начальная скорость 1-го автомобиля V₀₂ - начальная скорость 2-го автомобиля V₁ - конечная скорость 1-го автомобиля V₂ - конечная скорость 2-го автомобиля S₀ - начальное расстояние между автомобилями B - конечное расстояние между автомобилями a₂ - ускорение 2-го автомобиля a₁ - ускорение 1-го автомобиля (то, что нам нужно найти) ### Решение > При запуске модели на Unity, формула показала свою некорректность, расчеты формулы делает грубые. $ a_1 = \frac{2a_2}{v_2 - v_{o2}} \left[ \left( \frac{a_2(s_o - b)}{v_2 - v_{o2}} \right) + v_{o2} - v_{o1} \right] + а_2 $ ```csharp public float CalculateA1(float a2, float v2, float vo2, float so, float b, float vo1) { // Проверяем, чтобы знаменатель не был равен нулю if (v2 - vo2 == 0) { throw new DivideByZeroException("Знаменатель равен нулю"); } float part1 = (a2 * (so - b)) / (v2 - vo2); float a1 = (2 * a2 / (v2 - vo2)) * (part1 + vo2 - vo1) + a2; return a1; } ```