Сначала нужно «отделить» знак от числа, чтобы иметь дело только с положительным числом. Так как суммы хранятся в копейках, то надо отделить копейки от рублей — это делается функцией
f mod ().
Затем, если сумма не нулевая, в цикле выполняется выделение цифр рублей и присоединение их к результирующей строке. Отдельная цифра выделяется вполне традиционным способом — как остаток от деления на 10. Поэтому при выделении всех цифр результат — переменная t — окажется меньше 1, что и указано в условии завершения цикла. После завершения цикла к строке рублей присоединяются копейки. ВНИМАНИЕ
Такая реализация функции Display Money () работает только в системе Visual C++.NET 2003. Чтобы она работала в системе C++Builder 6, необходимо вместо функции fmod() использовать функцию fmodl(). То же относится и к функции DevideByNumO (см. листинг 1.3), и к вызываемым в ней функциям fabs(), floor() и ceilQ — вместо них нужно задействовать fabslQ, floorl() и ceill().
Теперь осталось объединить все это вместе в один модуль, назвав его ТМоnеу.срр. Этот модуль мы сами или другие программисты могли бы использовать в разных программах, подключая1 его с помощью препроцессора, например:
#include "ТМопеу.срр"
Опубликовал Kest
August 15 2013 21:21:23 ·
0 Комментариев ·
3167 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.