1. Нечитабельно
2. Сделайте проверку, если после дифференцирования результата получите подынтегральную функцию, то все сделано верно