1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||||||
1 | ||||||
Структурированный в объектно-ориентированный19.07.2011, 19:53. Показов 2704. Ответов 31
Метки нет (Все метки)
Доброго времени суток!
В чем собственно моя проблема. Есть задание курсовой роботы (миниатюры), есть исходник программы написанный мною (прилагаю). Но программу надо написать двумя способами, используя структурированный подход и объектно-ориентированный. Со структурированным я вроде справился, хотя если есть тут проблемы или вопросы просьба ткнуть носом. Как мне переделать программу во второй способ, кто что подскажет? Заранее спасибо.
0
|
19.07.2011, 19:53 | |
Ответы с готовыми решениями:
31
объектно-ориентированный анализ,объектно-ориентированное проектирование Объектно-ориентированный C++ и другие языки Преобразовать код в объектно ориентированный Задача «Объектно-ориентированный отель» |
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
19.07.2011, 20:16 | 2 |
footbaler, судя по тексту - нет ничего проще.
Возьми и помести свои функции (кроме main()) в класс.
1
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
19.07.2011, 20:18 [ТС] | 3 |
Спасибо, я в принципе так и думал сделать, но решил подстраховаться.
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
19.07.2011, 20:20 | 4 |
footbaler, не забудь объявить E1 и E2 полями класса.
кстати, константы r1, r2, r3 - либо тоже полями-переменными, либо полями-константами. В последнем случае нужен конструктор со списком инициализации. А если переменные, то просто конструктор с параметрами.
1
|
Каратель
|
||||||
19.07.2011, 21:36 | 5 | |||||
Правильно писать
Ну и между оператоми принято ставить пробелы, анеписатьслитно, курсовая все таки, может кто-то и посмотрит кроме вас
1
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
19.07.2011, 22:13 [ТС] | 6 |
Спасибо, все учел и у себя исправил!
0
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
||||||
22.08.2011, 22:18 [ТС] | 7 | |||||
Здравствуйте. Появилось еще несколько вопросов. Код в шапке оказался неверным, я его переделал, верный код ниже.
Собственно вопросы: 1) В коде я использовал printf, для того что бы в таблицах данные отображались на одном расстоянии. Но использовать его в C++ не правильно, как я понимаю. Как сделать правильно с помощью cout (или др.), получив тот же результат? 2)Повторюсь, если что еще неправильно в коде, просьба ткнуть носом.
0
|
Каратель
|
|
22.08.2011, 22:36 | 8 |
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||||||
23.08.2011, 00:16 | 9 | |||||
1
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
23.08.2011, 01:16 | 10 |
глобальные переменные не есть гуд.
посему переменные нужно описывать в main и передавать функциям а для ООП (если не просто скинуть лабу) создать класс источников питания (источник напряжения,источник тока) где будет напряжение эдс, внутреннее сопротивление, на будущее паразитная емкость класс сопротивлений где будет активное сопротивление , на будущее реактивное все это породить от одного абстрактного класса радио_элементы потом туда можно будет запихивать все элементы которые знаешь
1
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
23.08.2011, 02:17 [ТС] | 11 |
ValeryS, Спасибо за подсказки. Переменные объявил в main, и функциям передал. Я бы и сразу так сделал, но мне хотелось минимализма... что поделать, я только учусь. На счет ООП... мне бы пока по заданию сделать, на будущее будем писать позже :-)
Спасибо за ссылку. Я банально не знал как в поиске найти, не знал какой запрос писать :-) rangerx, Спасибо и вам, все проще в коде стало.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
24.08.2011, 08:17 | 12 |
Что-то ваша программа как-то непонятно считает.
При 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 [ТС] | 13 |
Mr.X, ну в условии написаны выражения J2, J3 и J1, по ним программа и считает, причем J1 = J2 + J3. т.е. прежде чем найти J1, находит значения J2 и J3. И вот из этого
получаем, что J1 = J2 + J3 = -0.706 А + 0.835 А = 0.129А.
0
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
24.08.2011, 21:13 [ТС] | 15 |
Ну возможно и так. Суть мое курсовой - написать программу 2-мя способами, используя структурированный подход, и объектно-ориентированный. Потом сделать выводы, что ООП - это круто и привести аргументы по этому поводу.
0
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|
24.08.2011, 21:51 [ТС] | 17 |
Сыроежка, видимо, мои количество знаний и грамотность в программировании, не позволили мне выразиться яснее.
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
24.08.2011, 22:52 | 18 |
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
24.08.2011, 23:21 | 19 | |||||
Ну дак это же противоречит законам природы, в частности закону Ома.
Да и вообще для курсовой такой сугубо частный случай - это узковато. Моя программа рассчитывает токи для паралллельного соединения любого количества ветвей, содержащих ЭДС и сопротивления. Далее она позволяет произвольно выбрать любое подмножество ветвей схемы, назначить для каждой выбранной ветви начальное и конечное значения ЭДС, а также шаг, и протабулировать значения токов для всех сочетаний пошаговых сдвигов ЭДС в каждой ветви. Разумеется, при большом количестве токов и ЭДС таблица не поместится в консоли, но в файл любую такую таблицу вывести возможно. Вот программа:
1
|
1 / 1 / 0
Регистрация: 18.12.2010
Сообщений: 50
|
|||||||||||
25.08.2011, 01:24 [ТС] | 20 | ||||||||||
Можно подробнее?
То есть, это ошибка в курсовой или я не так что то делаю? И что вы мне предлагаете сделать? И да, спасибо за исходник вашей программы. Правда ругается здесь:
0
|
25.08.2011, 01:24 | |
25.08.2011, 01:24 | |
Помогаю со студенческими работами здесь
20
Объектно-ориентированный анализ и проектирование с примерами приложений Объектно-ориентированный аналог телефонного справочника: поиск по нескольким параметрам одновременно Структурированный в объектно-ориентированный Язык Си Объектно-ориентированный? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |