Для правильного вопроса надо знать половину ответа
А с чего вы взяли, что это ноль? Это именно 1.58871*10-10
Арифметические операции с вещественными числами на компьютере выполняются с определённой погрешностью, она именно так и проявляется.
Автор: Стивен Прата. Называется "Язык программирования С++. Лекции и упражнения".
Я её читаю. Шестое издание. Неплохая. Но до этого я чистый Си учил по K&R. Так что не знаю как будет, если ты чистого Си не знаешь.
Выражение без print выводит своё значение только в интерактивном режиме.
Вне интерактивного режима значение нужно в явном виде выводить с помощью print.