В языке программирования C формула для вычисления дискриминанта в квадратном уравнении выглядит следующим образом:
```
D = b * b - 4 * a * c;
```
Где `D` - дискриминант, `a`, `b` и `c` - коэффициенты квадратного уравнения.
Если при решении квадратного уравнения в программе на C++ выводятся отрицательные числа, даже если дискриминант меньше нуля, это может быть связано с использованием неправильных типов переменных при вычислении и выводе результатов.
Чтобы исправить эту проблему, можно сделать следующие шаги:
1. Убедиться, что используются числовые типы переменных, способные хранить отрицательные значения, такие как `double` или `float`, если требуется более точное представление.
2. Проверить правильность расчета дискриминанта и его использование в логике программы. Убедиться, что формула применяется корректно и результаты правильно обрабатываются.
3. Проверить логику и условия программы, где происходит вывод результата. Убедиться, что условия правильно учитывают значения дискриминанта.
4. Возможно, также стоит пробежаться по коду и убедиться, что ошибки не связаны с другими частями программы.