Первая проблема заключается в том, что ваша первая строка содержит опечатку, которую я исправил.
Вторая проблема заключается в том, что вы пытаетесь назначить как фиксированное определение, так и определение функции для имениsol
.
Ответ Насера показывает, как очистить код, но не объясняет, почему у вас возникли проблемы с вашей версией.Проблема в третьей строке вашего примера, sol[x_] = sol;
.Результат sol
является правилом замены, как показано ниже:
{y[x] -> E^(((-b - Sqrt[b^2 - c*m])*x)/m)*C[1] +
E^(((-b + Sqrt[b^2 - c*m])*x)/m)*C[2]}
Это не имеет никакого смысла в определении функции sol[x_]:=...
, и в любом случае, имея sol
с обеих сторонпросто запутывает проблему.
Ответ Насера дает вам то, что вам нужно, чтобы получить желаемый результат, но если у вас должна быть функция, сработает следующее.
mysol[2.] // InputForm
E^((2.*(-b - Sqrt[b^2 - c*m]))/m)*C[1] +
E^((2.*(-b + Sqrt[b^2 - c*m]))/m)*C[2]