|
10 / 10 / 0
Регистрация: 27.05.2013
Сообщений: 92
|
||||||||||||||||||||||||||||||||||||||||||||||
Решение всех задач из учебника Стивена Праты23.03.2015, 12:20. Показов 217880. Ответов 271
Метки нет (Все метки)
Здравствуйте!Решил выложить свои решения задач книги С. Прата. Код ни в коем случае не претендует на звание эталонного, если есть замечания с радостью выслушаю и приму к сведению.
Глава 4
Задания
Задача №1
Задача №2
Задача №3
Задача №5
Задача №6
Задача №7
Задача №8
Задача №9
Задача №10
Задачи из глав с 4 о 10, решенные sourcerer
9
|
||||||||||||||||||||||||||||||||||||||||||||||
| 23.03.2015, 12:20 | |
|
Ответы с готовыми решениями:
271
Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты) читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты) |
|
1 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 13
|
|
| 10.12.2020, 11:00 | |
|
Вот мой вариант решения задач с 3 по 18, если кому интересно. Заметил что некоторые мои решения значительно отличаются от представленных тут. В основном из за разницы в понимании самой задачи, а не принципа её реализации.
1
|
|
|
11 / 6 / 3
Регистрация: 20.03.2019
Сообщений: 76
|
|
| 28.02.2021, 18:04 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2021
Сообщений: 2
|
||||||||||||||||
| 31.08.2021, 05:04 | ||||||||||||||||
|
Всем доброго времени суток. Помогите пожалуйста. Написал код к 9 главе 4 задание. Вроде всё правильно, если всё внести в один файл то всё работает. Но когда разделяю по разным файлам то выдеёт ошибку "ссылка на неразрешенный внешний символ". Уже всё перепробывал, но не работает. Почёму main не видит определение функций?
0
|
||||||||||||||||
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
|||||||||||||
| 31.08.2021, 05:23 | |||||||||||||
|
Предоставленные вами определения функций setSales и т.п. определяют функции глобального пространства имен, а вызывать вы пытаетесь функции из пространства имен SALES. Разумеется, будет ошибка линкера, ибо функции из namespace SALES объявлены, но нигде не определены.При определении ранее объявленных функций из namespace SALES вы должны либо указывать полное имя
using namespace SALES; в файле Sales.cpp не оказывает никакого влияния на определения функций. Это не заставит компилятор считать, что ваши определения - это определения для namespace SALES.
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 30.08.2021
Сообщений: 2
|
|
| 31.08.2021, 05:35 | |
|
Спасибо БОЛЬШОЕ! Заработало. Теперь понял, буду знать.
0
|
|
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
||||||||||||||||||||||||||
| 14.03.2022, 07:37 | ||||||||||||||||||||||||||
|
Глава 14. Упражнение 1.
Wine.h Кликните здесь для просмотра всего текста
Wine.cpp Кликните здесь для просмотра всего текста
main.cpp Кликните здесь для просмотра всего текста
Подскажите, пожалуйста, почему GetBottles работает, если считывать во временные целочисленные массивы и использовать операцию присваивания, но не работает, если считывать непосредственно в унаследованный объект. Работает:
0
|
||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 02.01.2021
Сообщений: 3
|
|
| 03.04.2022, 19:10 | |
|
Мне нужньі. Еще вопросьі?
0
|
|
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 16
|
|||||||||||
| 01.06.2022, 22:54 | |||||||||||
|
sourcerer, доброго времени суток, 11 глава 2 упражнение. Автор просит "Оставить открытый интерфейс без изменений, (те же открытые методы с теми же аргументами), но изменить закрытую часть, включая некоторые из закрытых методов и их реализации." Т.е. по факту насколько я понимаю у многих людей в данной ветке форума задача решена некорректно т.к. изменять методы magval() нельзя angval(). Как вы решили мне тоже сразу пришло это в голову, но вот только это противоречит условиям задачи. Допустим мы изменяем закрытые методы:
0
|
|||||||||||
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|||||||||||
| 04.06.2022, 05:49 | |||||||||||
|
Gronfindel,
Методы set_mag и set_ang можно удалить совсем, так как членов mag и ang в классе больше нет. Методы set_x и set_y теперь будут принимать модуль и угол как параметры. Соответственно, в конструкторе и в методе reset изменится их вызов.
Таким образом, открытый интерфейс остается без изменений.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 16
|
|
| 04.06.2022, 09:42 | |
|
Ну в таком случае мы ведь изменяем методы magval() и angval() а они открытые, разве изменение реализации этих методов не противоречит условиям задачи?
0
|
|
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|
| 04.06.2022, 10:04 | |
|
Gronfindel, мы изменяем тело открытых методов, но не изменяем интерфейс открытых методов. То есть пользователи класса смогут использовать все открытые методы класса так же, как прежде. Скорее всего, в задании речь об этом.
1
|
|
|
0 / 0 / 0
Регистрация: 25.08.2022
Сообщений: 4
|
|
| 06.09.2022, 23:24 | |
|
Мне вот пригодились
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 07.09.2022, 01:44 | ||
|
Походу этотому Прату пора на свалку.
Добавлено через 2 минуты "расскжаите что вы думаете о мотивах Раскольникова" "так то так" "а вот и нет, он думал совсем по другому, ты дебил, садись два"
1
|
||
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|
| 07.09.2022, 06:45 | |
|
SmallEvil, Вот точная формулировка задания:
Вы должны оставить открытый интерфейс без изменений (те же открытые методы с теми же аргументами), но изменить закрытую часть, включая некоторые из закрытых методов и их реализации. Протестируйте модифицированную версию с помощью программы из листинга 11.15, которая должна остаться неизменной, поскольку открытый интерфейс класса Vector не менялся. Я думаю, что под "те же открытые методы с теми же аргументами" понимается, что интерфейс открытых методов должен остаться неизменным. А реализацию менять можно, потому что она скрыта от пользователя и в интерфейс класса как бы не входит. Возможно, неудачный перевод с английского.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 07.09.2022, 09:00 | ||
|
Перед тем как решать подобные задачи. Нужно удостоверится что читатель правильно понял что такое интерфейс. А ведь это не понятие ЯП. Это обобщение. И может расматриватся под разными улами. На что я и пытался указать. А перевод, это еще один камень на пути изучения по зарубежным специализированным книгам. И вижу что большинство форумчан не оценивают наводящие вопросы, грусть, печаль.
0
|
||
|
0 / 0 / 0
Регистрация: 29.07.2020
Сообщений: 4
|
|
| 15.02.2023, 18:02 | |
|
У кого-нибудь есть адекватное решение 5 задачи из гл.12?
0
|
|
|
0 / 0 / 0
Регистрация: 29.07.2020
Сообщений: 4
|
|
| 15.02.2023, 20:19 | |
|
Dutch,
Там нет решения (у вас только оригинал из книги лежит в этой папке). В шестой задаче (где тоже надо определить кол-во клиентов за час, которое приводит к среднему времени ожидания, равному одной минуте) тоже нет ответа на этот вопрос.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 15.02.2023, 23:17 | |
|
0
|
|
| 15.02.2023, 23:17 | |
|
Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты) Задача из лекций по книге Стивена Праты
Понятен материал учебника, но не получается самостоятельное решение задач Запишите в файл 2 название команды, количество решенных задач и общее времени, потраченное на решение всех задач Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|