|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||||||
Структурированный в объектно-ориентированный19.07.2011, 19:53. Показов 3297. Ответов 31
Метки нет (Все метки)
Доброго времени суток!
В чем собственно моя проблема. Есть задание курсовой роботы (миниатюры), есть исходник программы написанный мною (прилагаю). Но программу надо написать двумя способами, используя структурированный подход и объектно-ориентированный. Со структурированным я вроде справился, хотя если есть тут проблемы или вопросы просьба ткнуть носом. Как мне переделать программу во второй способ, кто что подскажет? Заранее спасибо.
0
|
||||||
| 19.07.2011, 19:53 | |
|
Ответы с готовыми решениями:
31
объектно-ориентированный анализ,объектно-ориентированное проектирование Объектно-ориентированный C++ и другие языки Преобразовать код в объектно ориентированный |
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 19.07.2011, 20:16 | |
|
footbaler, судя по тексту - нет ничего проще.
Возьми и помести свои функции (кроме main()) в класс.
1
|
|
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
| 19.07.2011, 20:18 [ТС] | |
|
Спасибо, я в принципе так и думал сделать, но решил подстраховаться.
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 19.07.2011, 20:20 | |
|
footbaler, не забудь объявить E1 и E2 полями класса.
кстати, константы r1, r2, r3 - либо тоже полями-переменными, либо полями-константами. В последнем случае нужен конструктор со списком инициализации. А если переменные, то просто конструктор с параметрами.
1
|
|
|
Каратель
|
||||||||
| 19.07.2011, 21:36 | ||||||||
Ну и между оператоми принято ставить пробелы, анеписатьслитно, курсовая все таки, может кто-то и посмотрит кроме вас
1
|
||||||||
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
| 19.07.2011, 22:13 [ТС] | |
|
Спасибо, все учел и у себя исправил!
0
|
|
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||||||
| 22.08.2011, 22:18 [ТС] | ||||||
|
Здравствуйте. Появилось еще несколько вопросов. Код в шапке оказался неверным, я его переделал, верный код ниже.
Собственно вопросы: 1) В коде я использовал printf, для того что бы в таблицах данные отображались на одном расстоянии. Но использовать его в C++ не правильно, как я понимаю. Как сделать правильно с помощью cout (или др.), получив тот же результат? 2)Повторюсь, если что еще неправильно в коде, просьба ткнуть носом.
0
|
||||||
|
Каратель
|
|
| 22.08.2011, 22:36 | |
|
0
|
|
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||||||
| 23.08.2011, 00:16 | ||||||
1
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 23.08.2011, 01:16 | |||
|
посему переменные нужно описывать в main и передавать функциям а для ООП (если не просто скинуть лабу) создать класс источников питания (источник напряжения,источник тока) где будет напряжение эдс, внутреннее сопротивление, на будущее паразитная емкость класс сопротивлений где будет активное сопротивление , на будущее реактивное все это породить от одного абстрактного класса радио_элементы потом туда можно будет запихивать все элементы которые знаешь
1
|
|||
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||
| 23.08.2011, 02:17 [ТС] | ||
|
ValeryS, Спасибо за подсказки. Переменные объявил в main, и функциям передал. Я бы и сразу так сделал, но мне хотелось минимализма... что поделать, я только учусь. На счет ООП... мне бы пока по заданию сделать, на будущее будем писать позже :-)
rangerx, Спасибо и вам, все проще в коде стало.
0
|
||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 24.08.2011, 08:17 | |
|
Что-то ваша программа как-то непонятно считает.
При E1 = 10 В и E2 = 15 В она дает следующие значения токов: J1 = 0.129 А J2 = -0.706 А J3 = 0.835 А. Если принять для всех токов положительное направление снизу вверх, то по закону Ома для участка цепи, содержащей ЭДС, для ветви с r1 имеем: J1 = (U + E1) / r1, откуда J1*r1 = U + E1 U = J1*r1 – E1 = 0.129 * 30.6 – 10 = -6.05 В При таком U между узлами схемы остальные токи должны быть равны: J2 = U / r2 = -6.05 / 3.25 = -1.86 A (у вас -0.706 А) J3 = (U + E2) / r3 = (-6.05 + 15) / 20.57 = 0.435 A (у вас 0.835 А).
0
|
|
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||
| 24.08.2011, 19:04 [ТС] | ||
|
Mr.X, ну в условии написаны выражения J2, J3 и J1, по ним программа и считает, причем J1 = J2 + J3. т.е. прежде чем найти J1, находит значения J2 и J3. И вот из этого
0
|
||
|
Заблокирован
|
|
| 24.08.2011, 20:47 | |
|
Структурированный подход не есть противопоставление объектно-ориентированному. Так что сама постановка вопроса некорректная! Объектно=ориентированные программирование включает в себя структурированное программирование.
0
|
|
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
| 24.08.2011, 21:13 [ТС] | |
|
Ну возможно и так. Суть мое курсовой - написать программу 2-мя способами, используя структурированный подход, и объектно-ориентированный. Потом сделать выводы, что ООП - это круто и привести аргументы по этому поводу.
0
|
|
|
Заблокирован
|
||
| 24.08.2011, 21:39 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
| 24.08.2011, 21:51 [ТС] | |
|
Сыроежка, видимо, мои количество знаний и грамотность в программировании, не позволили мне выразиться яснее.
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 24.08.2011, 22:52 | |
|
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||||||
| 24.08.2011, 23:21 | |||||||
|
Да и вообще для курсовой такой сугубо частный случай - это узковато. Моя программа рассчитывает токи для паралллельного соединения любого количества ветвей, содержащих ЭДС и сопротивления. Далее она позволяет произвольно выбрать любое подмножество ветвей схемы, назначить для каждой выбранной ветви начальное и конечное значения ЭДС, а также шаг, и протабулировать значения токов для всех сочетаний пошаговых сдвигов ЭДС в каждой ветви. Разумеется, при большом количестве токов и ЭДС таблица не поместится в консоли, но в файл любую такую таблицу вывести возможно. Вот программа:
1
|
|||||||
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|||||||||||||
| 25.08.2011, 01:24 [ТС] | |||||||||||||
|
И да, спасибо за исходник вашей программы. Правда ругается здесь:
0
|
|||||||||||||
| 25.08.2011, 01:24 | |
|
Помогаю со студенческими работами здесь
20
Объектно-ориентированный анализ и проектирование с примерами приложений Объектно-ориентированный аналог телефонного справочника: поиск по нескольким параметрам одновременно Структурированный в объектно-ориентированный Язык Си Объектно-ориентированный? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|