Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38

Как правильно занести код в класс

03.12.2012, 20:18. Показов 1104. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как правильно занести мой код в класс? Спасибо заранее!
Надо чтоб все это было внутри класса! Классы еще хорошо не знаю! вообще я новичок!
Вот сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int a,b,c,d;
           a=StrToInt(Edit1->Text);
             b=StrToInt(Edit2->Text);
           c=a-b;
         d=b-a;
 
       if (a > b)
{
  ShowMessage("a больше на" + IntToStr(c));
}
       else
{
  ShowMessage("b больше на" + IntToStr(d));
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2012, 20:18
Ответы с готовыми решениями:

Как правильно наследовать класс в с++ builder?
Привет! Есть базовый класс BaseModel: class BaseModel{ protected: int code; UnicodeString name; public: ...

Как правильно добавить в код
Как правильно добавить в код этот обработчик? void __fastcall TForm1::WMDeviceChange( TMessage &Message ) { if ( Message.Msg ==...

Как правильно добавить код решения линейного уравнения в класс?
Линейное уравнение у = Ах + В Поле first - дробное число, коэффициент А; поле second - дробное число, коэффициент В. Реализовать метод root...

11
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.12.2012, 02:41
А зачем тут классы ?

Добавлено через 10 минут
C++
1
2
3
4
5
6
//---------------------------------------------------------------------------
struct cmp
{
    int operator()(int a,int b){ return abs(a-b); }
};
//---------------------------------------------------------------------------
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 12:49  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А зачем тут классы ?

Добавлено через 10 минут
C++
1
2
3
4
5
6
//---------------------------------------------------------------------------
struct cmp
{
    int operator()(int a,int b){ return abs(a-b); }
};
//---------------------------------------------------------------------------
Потом что препод дал такое задание!
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 13:51
VsV, Вы бы значительно сэкономили время, если бы прочитали соответствующую литературу по классам. То что вам нужно сделать не заняло бы больше 5-10 страниц любой книги.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <vcl.h>     //подключаем, что бы использовать ShowMessage(String s);
 
class CCmp
{
  private:
    int a, b, c, d;   //переменные используемые классом (хотя, на мой взяглд можно обойтись без c и d
 
  public:
    CCmp(void){};  /*конструктор, запускается при создании объекта. Используется для
    инициализации первоначальных значений переменных. Пустой, потому что изначально
    переменным типа int будет присвоено 0 */
 
    ~CCmp(void){}; /*дестркутор, автоматически вызывается когда объект класса
    высвобождается из памяти. Пустой, потому что память не выделялась при помощи new*/
 
    void CompareAandB(int _a, int _b) {          //Основная функция
      //Присваиваем значения из Edit1 и Edit2
      a= _a;
      b= _b;
 
      //Сравниваем
      if (a>b) {
        //А больше Б
        c=a-b;
        ShowMessage("a больше b, на " + IntToStr(c));
      }
      //Иначе, сраниваем
      else if (b>a) {
        //Б больше А
        d=b-a;
        ShowMessage("b больше a, на " + IntToStr(d));
      }
      //Иначе, если Б не больше А, и А не больше Б
      else   ShowMessage("a и b равны");
    }
};
C++
1
2
3
4
//создаем объект класса
CCmp cmp;
//вызов будет выглядить так
cmp.CompareAandB(StrToInt(Edit1->Text),StrToInt(Edit2->Text));
1
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 14:09  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
VsV, Вы бы значительно сэкономили время, если бы прочитали соответствующую литературу по классам. То что вам нужно сделать не заняло бы больше 5-10 страниц любой книги.
Да я читаю книгу Федоренко Ю.П. " Алгоритмы и программы на C++ Builder " там не понятно объяснено! А Вы какую бы литературы про рекомендовали для изучения С++ Builder для меня? и Спасибо за этот замечательный код!
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 14:24
С ипользованием тренарных операторов. Не профессионально, но интересно.
C++
1
2
3
    void CompareAandB(void) {
      (a>b)?ShowMessage("a>b"):(a==b)?ShowMessage("a==b"):ShowMessage("a<b");
    }
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 14:46  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
С ипользованием тренарных операторов. Не профессионально, но интересно.
C++
1
2
3
    void CompareAandB(void) {
      (a>b)?ShowMessage("a>b"):(a==b)?ShowMessage("a==b"):ShowMessage("a<b");
    }
Согласен с вами, но как быть моим вопросом: "я читаю книгу Федоренко Ю.П. " Алгоритмы и программы на C++ Builder " там не понятно объяснено! А Вы какую бы литературы про рекомендовали для изучения С++ Builder для меня? "
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 14:56
VsV, я не читал все книги, но среди тех прочитал, я бы посоветовал вам "Освой самостоятельно С++ за 21 день" авторы Джесс Либерти и Брэдли Джонс. Как раз в этой книге очень хорошо и подробно расписано про классы. Уверен есть и другие книги. Выбрать можно почитав предысловие (о том на кого книга ориентирована, что изучает и какое ПО требует), а так же полистать пару страниц, посмотреть на лексику автора.


Цитата Сообщение от VsV Посмотреть сообщение
Федоренко Ю.П. " Алгоритмы и программы на C++ Builder "
Не читал. Но добавлю от себя, что на начальном уровне легче воспринимать Builder как инструмент создания интерфейса программы.
Кликните здесь для просмотра всего текста
Мне как то пришлось читать книгу по Delphi, где все примеры и изучение языка каждый раз строилось на создании интерфейса программы (по типу TEdit, TLabel, TImage ... TButton конечно же основной компонет - без него пример создать не получалось у них). К сожалению у меня нет этой книги сейчас под рукой, чтобы не советовать ее ни кому для начального изучения. Вы не поверите, но я из-за этой книги написал написал таки игрушку для получения зачета, но там не было ни одного класса. Вообще вся программа работала на одних только if и else. Все параметры персонажа хранились в label'ах. Куча TForm https://www.cyberforum.ru/images/attach/jpg.gif До сех пор страдаю от такого "неверного страта"
Миниатюры
Как правильно занести код в класс  
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 15:50  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
VsV, я не читал все книги, но среди тех прочитал, я бы посоветовал вам "Освой самостоятельно С++ за 21 день" авторы Джесс Либерти и Брэдли Джонс. Как раз в этой книге очень хорошо и подробно расписано про классы. Уверен есть и другие книги. Выбрать можно почитав предысловие (о том на кого книга ориентирована, что изучает и какое ПО требует), а так же полистать пару страниц, посмотреть на лексику автора.
Спасибо за советь! сейчас скачиваю 3 издания книги "Освой самостоятельно C за 21 день", с качалось просто супер книга все понятно и ясно! а Вы хорошо знаете про OLE DB? Просто я лабораторную делаю, а там уже про OLE DB надо сделать, если направите меня буду благодарен вам. Условия 1-е такое надо связать Интерфейс моей программы с БД (Access) по OLE , в БД должно быть min 3 таблицы, Условия 2-е надо чтоб с помощью кнопки на Интерфейсе программы переходить с 1-ой таблицы БД на 2-ю таблицу БД и так дальше по списку и наконец Условия 3-е надо чтоб при нажатие кнопки на Интерфейсе программы выводил отчет! Вот такие Условия! Прощу помощи как все это начать делать? с чего начать та ?

Добавлено через 7 минут
Цитата Сообщение от Deimon Посмотреть сообщение
VsV,
Не читал. Но добавлю от себя, что на начальном уровне легче воспринимать Builder как инструмент создания интерфейса программы.
Кликните здесь для просмотра всего текста
Мне как то пришлось читать книгу по Delphi, где все примеры и изучение языка каждый раз строилось на создании интерфейса программы (по типу TEdit, TLabel, TImage ... TButton конечно же основной компонет - без него пример создать не получалось у них). К сожалению у меня нет этой книги сейчас под рукой, чтобы не советовать ее ни кому для начального изучения. Вы не поверите, но я из-за этой книги написал написал таки игрушку для получения зачета, но там не было ни одного класса. Вообще вся программа работала на одних только if и else. Все параметры персонажа хранились в label'ах. Куча TForm https://www.cyberforum.ru/images/attach/jpg.gif До сех пор страдаю от такого "неверного страта"
А игра просто суперская,не каждый сможет сделать такое!
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
04.12.2012, 16:08
Цитата Сообщение от VsV Посмотреть сообщение
а Вы хорошо знаете про OLE DB?
Никогда не приходилось работать с БД такого рода.
Если я правильно понял, то речь идет о OleContainer, по описанию Вашего задания, думаю здесь рассматриваются нужные блоки кода http://www.codenet.ru/progr/vbasic/vb_db/8.php


Не по теме:

Цитата Сообщение от VsV Посмотреть сообщение
А игра просто суперская,не каждый сможет сделать такое!
На самом деле каждый, кто начинал изучать язык с Builder'а. Просто не каждый решается страдать такой фигней

0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 38
04.12.2012, 16:35  [ТС]
Цитата Сообщение от Deimon Посмотреть сообщение
Никогда не приходилось работать с БД такого рода.
Если я правильно понял, то речь идет о OleContainer, по описанию Вашего задания, думаю здесь рассматриваются нужные блоки кода http://www.codenet.ru/progr/vbasic/vb_db/8.php


Не по теме:


На самом деле каждый, кто начинал изучать язык с Builder'а. Просто не каждый решается страдать такой фигней

Спасибо за все, а то мучился бы еще 2-3 дня! и за ссылку отдельное Спасибо!
0
14 / 14 / 4
Регистрация: 27.10.2012
Сообщений: 141
04.12.2012, 16:48
Цитата Сообщение от Deimon Посмотреть сообщение
Мне как то пришлось читать книгу по Delphi, где все примеры и изучение языка каждый раз строилось на создании интерфейса программы (по типу TEdit, TLabel, TImage ... TButton конечно же основной компонет - без него пример создать не получалось у них). К сожалению у меня нет этой книги сейчас под рукой, чтобы не советовать ее ни кому для начального изучения. Вы не поверите, но я из-за этой книги написал написал таки игрушку для получения зачета, но там не было ни одного класса. Вообще вся программа работала на одних только if и else. Все параметры персонажа хранились в label'ах. Куча TForm https://www.cyberforum.ru/images/attach/jpg.gif До сех пор страдаю от такого "неверного страта"
Точно такая же история, таким же способом несколько простых игр делал это жесть! Правда это было в Visual Basic 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2012, 16:48
Помогаю со студенческими работами здесь

Как правильно использовать класс на VBA, чтобы не повторять один и тот же код?
Люди добры подскажите правильно использовать класс на VBA что бы не повторять один и тот же код. зарание большое спасибо.

Как правильно занести в цикл
Не получается занести вот это решение в цикл, то ли Given-Find в цикле не работает, то ли я что-то делаю не так... Непонятно еще почему...

Как правильно занести значения в масив
Есть в с++ былдери масив a можно ил сделать так(Сильно упрощеный текст) Если надо, то скажите як правильно int main() { int...

Как правильно занести большое число в 2 регистра?
SMemory MEMORYSTATUSEX &lt;,,,,,,,,&gt; mov SMemory.dwLength,sizeof MEMORYSTATUSEX invoke GlobalMemoryStatusEx,addr...

Как правильно занести данные из вектора и JTable ?
Делаю так: vColName.addElement('1'); vColName.addElement('2'); vDat - здесь данные jTable1.setModel(new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru