![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Hawaii |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Полное название книги "Объектно-ориентированное программирование в C++", автор Р. Лафоре
У кого есть сделаное упражнение 7 главы 7 этой книги, напишите его, а то я совсем не знаю как его делать. ![]() ![]() ![]() |
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 7 Всего: 18 |
![]() ![]() -------------------- Подпись больше не нужна |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 2 Всего: 14 |
Насколько я помню, в этой книге есть ответы
-------------------- korbian © |
|||
|
||||
Hawaii |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Только на первые 3 упражнения каждой главы
|
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
ты бы хоть задание попробывал написать. Ведь не все имеют эту книгу
--------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
Hawaii |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Слово в слово....
Одним из недостатков С++ является отсутствие для бизнес-программ встроенного типа для денежных значений, такого, как $173 698 001,32. Такой денежный тип должен иметь возможность для хранения числа с фиксированной десятичной точкой точностью около 17 знаков, которого было бы достаточно для хранения национального долга в долларах и цен- тах. К счастью, встроенный тип С++ 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. |
|||
|
||||
BigHeart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 17.3.2007 Репутация: нет Всего: нет |
то есть тебе нужно во первых написать функцию, которая переводит строки в long double? я правильно понял?
|
|||
|
||||
DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Не пинайте, писал в 4:55 утра (что я только не делаю чтобы не готовится к экзамену по тер.вер.) Это сообщение отредактировал(а) DigitSphinx - 8.6.2007, 23:53 |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Смотри классы iostream, там есть возможность распотрошить строку на предмет отделения цифр от остальных символов и ещё разное интересное. А придумывать что-то мне сейчас лень.
|
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 6 Всего: 29 |
BigHeart, DigitSphinx, EnergoHokum, вы читать умеете? Там класс надо написать.
|
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
![]() ![]() --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
To Damarus
Читать умею, прямого запрета на использование внутри проектируемого класса сторонних классов не обнаружил. |
|||
|
||||
DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
||||
|
||||
BigHeart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 17.3.2007 Репутация: нет Всего: нет |
ну как по мне, если есть готовый набор функций, то оформить их в виде класса не есть особая проблема
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |