Как лучше приводить целое число к отрицательному дробному ((-1.0*x) или ((double)-x))?
чистая вкусовщина, разницы нет. я бы вообще -b / (2.0 * a) написал.
Это надо спрашивать у автора кода. Может быть, ему показалось, что так лучше, а может быть он не видел других вариантов.
С точки зрения семантики - разницы нет. 
С точки зрения стандарта IEEE сколько-то там про числа с плавающей точкой - разница быть должна (но не факт).
С точки зрения генерируемого исполняемого кода разница есть.