0 / 0 / 1
Регистрация: 20.12.2013
Сообщений: 9
|
||||||
1 | ||||||
Задача 7 главы 7 из книги Р. Лафоре. Строки21.11.2014, 14:00. Показов 2182. Ответов 2
Метки нет (Все метки)
Добрый день! Недавно начал изучать С++ по, наверное, уже всем поднадоевшему, учебнику Роберта Лафоре. На данный момент изучаю главу с массивами и строками. Меня привела в тупик задача 7 главы 7:
Одним из недостатков C++ является отсутствие для бизнес-программ встроенного типа для денежных значений, такого, как $173 698 001.32. Такой денежный тип должен иметь возможность для хранения числа с фиксированной десятичной точкой точностью около 17 знаков, которого было бы достаточно для хранения национального долга в долларах и центах. К счастью, встроенный тип C++ long double имеет точность 19 цифр, поэтому мы можем использовать его как базисный для класса money, даже используя плавающую точку. Однако нам нужно будет добавить возможность ввода и вывода денежных значений с предшествующим им знаком доллара и разделенными запятыми группы по три числа: так проще читать большие числа. Первым делом при разработке такого класса напишем метод mstold(), который принимает денежную строку, то есть строку, представляющую собой некоторое количество денег типа "$1 234 567 890 123.99" в качестве аргумента и возвращает эквивалентное ее значению число типа long double. Вам нужно будет обработать денежную строку как массив символов и, просматривая ее символ за символом, скопировать из нее только цифры (0-9) и десятичную точку в другую строку. Игнорируется все остальное, включая знак доллара и запятые. Затем вы можете использовать библиотечную функцию _atold() (заметим, что здесь название функции начинается с символа подчеркивания — заголовочные файлы STDLIB.H или MATH.H) для преобразования новой строки к числу типа long double. Предполагаем, что денежное значение не может быть отрицательным. Напишите функцию main() для проверки метода mstold(), которая несколько раз получает денежную строку от пользователя и выводит соответствующее число типа long double. Вот, собственно, что у меня получилось
0
|
21.11.2014, 14:00 | |
Ответы с готовыми решениями:
2
Работа с Классами или разбираем 10 Упражнение 6 главы книги ООП в С++ Р.Лафоре Лафоре, код из 10 главы Задача из книги Р.Лафоре содержит ошибки, исправьте пожалуйста Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы. |
0 / 0 / 1
Регистрация: 20.12.2013
Сообщений: 9
|
||||||
27.11.2014, 15:42 [ТС] | 2 | |||||
0
|
0 / 0 / 2
Регистрация: 08.01.2017
Сообщений: 10
|
|||||||||||
11.05.2017, 00:18 | 3 | ||||||||||
Шёл 2017 а Роберт Лафоре и его книга 1996-ого года все еще актуальны.
Предлагаю свой вариант решения данной задачи, может кому интересно будет...
Добавлено через 18 минут Чутка подправил. Добавил на всяк do, while и обнуление массива в функции, чтобы не забивать его всяким "мусором".
0
|
11.05.2017, 00:18 | |
11.05.2017, 00:18 | |
Помогаю со студенческими работами здесь
3
Проблема с калькулятором из 6 главы книги Страуструпа Пример из главы про репу из книги Марлоу Программка из 4 главы книги Страуструпа принципы и практика - не работает Не получается сделать 6е задание 3й главы из книги Бьярне Страуструп Задания из книги Р. Лафоре Задания из книги Р. Лафоре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |