#c
#c
Вопрос:
Итак, я создавал программу для решения математического упражнения (квадратное уравнение на английском, я думаю). Примеры сайта дали мне 1.25 0 -1.25, а выходные данные 1.00 и -1.00.
Создал программу, но получил только 5/100 (потому что работал только «без корня для уравнения»). Проблема заключалась в том, что на выходе не отображалось 0,00, поэтому я искал способ отображения десятичных дробей, когда наткнулся на
std::cout.precision(2);
std::cout.setf(std::ios::fixed);
который сработал и получил 100/100.
Итак, есть ли более простые способы сделать это? Я новичок в c . Если нет, то хотя бы кто-нибудь может объяснить мне эти 2 строки?
Комментарии:
1. Вероятно, вам следует подробнее ознакомиться с манипуляторами ввода / вывода .
Ответ №1:
Если вы
#include <iomanip>
вы можете использовать:
std::cout << std::setprecision(2) << std::fixed << n;
Ответ №2:
Я бы прошел долгий путь и преобразовал число с плавающей запятой в строку и создал свои собственные процедуры точности. Это проблема в колледже, и я бы придумал свои собственные процедуры. Использование точности с плавающей запятой не было в моем начальном классе c , поэтому вы должны указать на свою учебную ссылку. Я застрял, потому что слишком много знал для простого класса и не ссылался на свои источники.