Стоп!!! знак разности под тета должен быть разный в двух слагаемых!!!
А как его туда заполучить? Если я запихну минус здесь:

, то всё ок, а если нет, то дальше дельта чётная, а хевисайд вообще никакой (ни чётный, ни нечётный). Интеграл же не может зависеть от способа перетасовки минусов...

В неопределенном интеграле всегда есть неопределенная константа, которую надо определять, в данном случае, из условий на бесконечности.
Впрочем, это же абы какое решение неоднородного уравнения... Пожалуй, и так можно, с одним знаком под тетой. Покажите, что полное решение получается одинаковым и так, и эдак.
Я машинально наложил условие, что решение физически разумное (в данном случае на всей оси с нулем на бесконечности). А для абы какого частного решения это, в принципе, и не обязательно.
-- Вс дек 03, 2017 23:37:03 --Частное

из

угадывается мгновенно:

1. Экспонента еще должна быть.
2. Так (ну почти), с угадыванием, уже делалось раньше. Ну вот захотелось ТС методом вариации постоянных... А что, поскольку здесь учеба, даже очень и полезно, руку набить.