### Задача
Автомобиль `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;
}
```