|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||||||
Структурированный в объектно-ориентированный19.07.2011, 19:53. Показов 3254. Ответов 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,867
|
|||
| 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
Объектно-ориентированный анализ и проектирование с примерами приложений Объектно-ориентированный аналог телефонного справочника: поиск по нескольким параметрам одновременно Структурированный в объектно-ориентированный Язык Си Объектно-ориентированный? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|