|
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20
|
||||||
Задача из "ООП в C++" Р. Лафоре14.08.2013, 01:33. Показов 4071. Ответов 6
Метки нет (Все метки)
Глава 3. Задача 11 (стр. 141 - 4-е издание, СПб, Питер, 2012).
Не слишком ли громоздкая конструкция у меня получилась для решения такой задачи? Есть ли ошибки? Как вам оформление и комментарии? Насколько полезны комментарии? Автор учебника просил создать калькулятор, который умеет складывать и вычитать денежные суммы, выраженные в устаревшей денежной системе Великобритании, а также умножать такую сумму на вещественное число. Правда, я организовал другое взаимодействие с пользователем и добавил возможность чтения пользователем краткой инструкции. Автор просил подобную организацию: Введите 1-й операнд, операцию и 2-й операнд: 20 + 4 Результат равен: 24 Продолжить вычисления (y/n) ? n
0
|
||||||
| 14.08.2013, 01:33 | |
|
Ответы с готовыми решениями:
6
Пособие Р.Лафоре. ООП в С++ Решения упражнений [Книга Р.Лафоре "ООП в С++] Дальнейшее чтение после Р.Лафоре искусство ООП программирования С++ |
|
4 / 4 / 0
Регистрация: 13.04.2013
Сообщений: 25
|
||||||
| 14.08.2013, 04:48 | ||||||
|
1) Хотелось бы видеть объединение фунтов-шиллингов-пенсов в один тип под названием "АнглийскиеДеньги". И создание 3 переменных данного типа. Вот такое
2) У пользователя должна быть возможность ввести только пенсы либо только шиллинги и пенсы. Мы ведь не говорим в реальной жизни "Сколько будет 7 гривен 17 коппек + 0 гривен 5 копеек?". Желательно чуток улучшить механизм ввода. 3) Судя по названию книги "ООП в C++" и номеру страницы (141) уже вероятно начали щупать работу с классами. Если так, то должен быть класс "АнглийскиеДеньги" с набором функций - возможных операций. В этом случае вводимая пользователем информация должна быть вида 17.5.5+2.2.2 4) Даже если до классов ещё не дошли от этого switch (choice) нужно отказаться - у вас операции + и - занимают по 30 строк каждая. Попробуйте переводить деньги в пенсы и делать операции над ними. Сам эту книгу не читал, поэтому могу ошибаться - может там 130 страниц введения и данная задача призвана лишь для фиксации в голове ученика знаний о существовании не только 10тичной системы исчисления.
1
|
||||||
|
59 / 58 / 7
Регистрация: 03.02.2013
Сообщений: 167
|
|||||||
| 14.08.2013, 19:57 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20
|
||||||||||
| 15.08.2013, 12:21 [ТС] | ||||||||||
Правда, от оператора switch не смог отказаться.
Добавлено через 10 минут Оно самое. Только вот в данном решении есть недостаток. Например, при сложении сумм, если пенсов больше 11, то этот код прибавляет только 1 шиллинг. А что будет если сумма пенсов будет больше 23? Тогда программа выдаст 3.4.34 или 0.8.29. Мне кажется, было бы лучше, если бы программа переводила лишние пенсы в шиллинги. Аналогично с шиллингами и вычитанием.
0
|
||||||||||
| 15.08.2013, 16:56 | |
|
Не по теме: Привет, я тоже учусь по этой книге, на данный момент я сижу в 7й главе. Если есть желание разбираться вместе, жду скайп в личку :friends:
0
|
|
|
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20
|
||
| 16.08.2013, 14:30 [ТС] | ||
Правда, я не c Windows и не с компиляторами Microsoft и Bordland прохожу эту книгу. А с компилятором gcc и Linux. Сейчас в меня могут полететь камни, но при беглом перелистывании книги я обнаружил немного специфических вещей для Windows (в основном общие основы). Дальше, конечно, я буду двигаться в сторону программирования под Linux. И ещё: я не знаю насколько быстро буду проходить эту книгу, т.к. параллельно я изучаю Linux, а как пройду функции и классы из Лафоре, возьмусь параллельно изучать Linux API (уже нашёл материал). А скайп чуть позже напишу. Т.к мне ещё не положено по правилам форума писать личные сообщения (не менее 2 дней и не менее 5 сообщений с момента регистрации).
0
|
||
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
||
| 16.08.2013, 14:45 | ||
|
Не по теме: И тебе тоже нельзя отправить сообщение =( Суровые правила форума. Но выход то всегда можно найти лови мой скайп тут. =) Кликните здесь для просмотра всего текста
artaz78
PS. Если у кого то еще появится желание присоединиться - милости прошу =)
0
|
||
| 16.08.2013, 14:45 | |
|
Помогаю со студенческими работами здесь
7
Зацикливание программы. В чем же ошибка? ( Упражнение 5 Глава 7 Лафоре ООП C++) Работа с Классами или разбираем 10 Упражнение 6 главы книги ООП в С++ Р.Лафоре Что лучше читать Программирование: принципы и практика - Страуструпа или ООП в С++ - Лафоре Задача из Лафоре Задача из Лафоре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|