Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
1

Оформление в Делфи

02.06.2015, 15:01. Показов 960. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Скоро нужно сдавать курсовой. Но Делфи не преподавалось, а писать программу нужно на нем.
Нашел козу. Все подходит, но текст программы мне не понятен, и куда дальше его лепить.

Delphi
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
//Сортировка "Больше"
with MainForm.ActiveMDIChild as TChildForm do
  begin
  //строки в таблицах дочернего окна нумеруются с 1
  //нулевая строка резервная
  for i:=1 to SignsChild.RowCount-1 do
    begin
    if (SignsChild.Cells[0,i]='>') or (SignsChild.Cells[0,i]='>=') then
      begin
      inc(MoreCount);
      SetLength(SimplexTable,LimChild.ColCount+2,MoreCount);
      //коэффициенты
      for j:=0 to LimChild.ColCount-1 do
      SimplexTable[j+2,MoreCount-1]:=StrToFloat(LimChild.cells[j,i]);
      //Пока нули (потом базис...)
      SimplexTable[0,MoreCount-1]:=0;
      //Значение  (B i-ый)
      SimplexTable[1,MoreCount-1]:=StrToFloat(BChild.cells[0,i]);
      end;
    end;
 
//Сортировка "Равно"
  for i:=1 to SignsChild.RowCount-1 do
    begin
    if SignsChild.Cells[0,i]='=' then
      begin
      inc(EquallyCount);
      SetLength(SimplexTable,LimChild.ColCount+2,MoreCount+EquallyCount);
      //коэффициенты
      for j:=0 to LimChild.ColCount-1 do
      SimplexTable[j+2,MoreCount+EquallyCount-1]:=StrToFloat(LimChild.cells[j,i]);
      //Пока нули (потом базис...)
      SimplexTable[0,MoreCount+EquallyCount-1]:=0;
      //Значение  (B i-ый)
      SimplexTable[1,MoreCount+EquallyCount-1]:=StrToFloat(BChild.cells[0,i]);
      end;
    end;
 
//Сортировка "Меньше"
  for i:=1 to SignsChild.RowCount-1 do
    begin
    if (SignsChild.Cells[0,i]='<') or (SignsChild.Cells[0,i]='<=') then
      begin
      inc(LessCount);
      SetLength(SimplexTable,LimChild.ColCount+2,MoreCount+EquallyCount+LessCount);
      //коэффициенты
      for j:=0 to LimChild.ColCount-1 do
      SimplexTable[j+2,MoreCount+EquallyCount+LessCount-1]:=StrToFloat(LimChild.cells[j,i]);
      //Пока нули (потом базис...)
      SimplexTable[0,MoreCount+EquallyCount+LessCount-1]:=0;
      //Значение  (B i-ый)
      SimplexTable[1,MoreCount+EquallyCount+LessCount-1]:=StrToFloat(BChild.cells[0,i]);
      end;
    end;
  end;
{2}//---------------------------------------------------------------------------
 
//Порождение начального базиса
//2.1 Добавить коэф. -1 (>=)
for j:=0 to MoreCount-1 do
  begin
  Setlength(SimplexTable,length(SimplexTable)+1,MoreCount+EquallyCount+LessCount);
  for i:=length(SimplexTable)-MoreCount+1 to length(SimplexTable)-1 do
  SimplexTable[i,j]:=0;
  SimplexTable[length(SimplexTable)-1,j]:=-1;
  end;
 
  end;
 
//Целевая функция GoalFun
GoalFun:=nil;
with MainForm.ActiveMDIChild as TChildForm do
  begin
  SetLength(GoalFun,GoalChild.ColCount+1);
  for i:=1 to GoalChild.ColCount do
    begin
    if parametersForm.Min.Checked then GoalFun[i]:=StrToFloat(goalChild.Cells[i-1,1])
    else GoalFun[i]:=-1*StrToFloat(goalChild.Cells[i-1,1]);
    end;
  end;
//Искусственная функция ArtFun
ArtFun:=nil;
SetLength(ArtFun,length(SimplexTable)-1-MoreCount);
//i=1 - Значение иск. функции
for i:=1 to length(SimplexTable)-3 do
for j:=0 to MoreCount-1 do ArtFun[i-1]:=ArtFun[i-1]-SimplexTable[i,j];
 
//------------------------------------------------------------------------------
//Минимизация искусственной функции
//Базис
if MoreCount>0 then
  begin
  for j:=0 to MoreCount-1 do
  SimplexTable[0,j]:=length(simplexTable)-MoreCount+j-1;
  for i:=MoreCount to length(simplexTable[0])-1 do
  SimplexTable[0,i]:=length(simplexTable)-(LessCount+EquallyCount+MoreCount)+(i-MoreCount)-1;
  end
else
for i:=0 to LessCount+EquallyCount-1 do
  SimplexTable[0,i]:=length(simplexTable)-(LessCount+EquallyCount+MoreCount)+i-1;
 
//2 нижние строки для оценок
SetLength(SimplexTable,length(SimplexTable),length(SimplexTable[0])+2);
for i:=0 to length(GoalFun)-1 do SimplexTable[i+1,length(SimplexTable[0])-2]:=goalFun[i];
for i:=0 to length(ArtFun)-1 do SimplexTable[i+1,length(SimplexTable[0])-1]:=ArtFun[i];
 
SimplexTableNew:=nil;
SetLength(SimplexTableNew,length(SimplexTable),length(SimplexTable[0]));
//итерации...
up:
repeat
if not art then inc(IterCount);
if IterCount=Parametersform.CountIteration.Value then
  begin
  with MainForm.ActiveMDIChild as TChildForm do
  begin
  task.Items.Add('');
  task.Items.Add('Достигнуто предельное число итераций. Решение не найдено');
  exit;
  end;
  end;
         {
Текст курсовой.
25_kursova_moya.7z
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2015, 15:01
Ответы с готовыми решениями:

Оформление мобильного приложения на Андроид в Делфи XE7
Доброго времени суток!)) Я задался вопросом об оформлении мобильного приложения в Делфи. Дело в...

Оформление тем и кнопок для программы-теста на Делфи
Товарищи, может у кого есть красивые картинки или фоны для оформления форм в программе на Делфи по...

Как в Делфи выполнить код, написанный на Делфи, например в поле ввода?
Есть способ в Делфи выполнить код, написанный на Делфи, например в поле ввода?

Здр, пожалуйста попробуйте запутсить .exe написанное на делфи 10 у себя, те у кого делфи 7
и скиньте скрин пожалуйста срочно http://www.fayloobmennik.net/4874373 перед тес как запустить,...

3
73 / 74 / 23
Регистрация: 14.10.2013
Сообщений: 548
02.06.2015, 15:42 2
Да быть такого не может, чтобы ЯП не преподавался, а курсач заставляли писать на нём.
0
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
02.06.2015, 15:49  [ТС] 3
Преподавался на паскале. Иду по ускоренной программе. И сдаю предметы за 2 курс. Находясь на первом курсе. А делфи учится в том предмете, что я доздаю академ разницу.
0
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 66
02.06.2015, 21:00 4
Ну как бы ЯП делфи это и есть ЯП паскаля, только делфи проще намного в работе.
0
02.06.2015, 21:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2015, 21:00
Помогаю со студенческими работами здесь

У меня стоит Делфи 5, возможно еще поставить и Делфи 7, или будут проблемы?!
Где можно скачать Делфи 7, дайте ссылку! У меня стоит Делфи 5, возможно еще поставить и Делфи 7,...

Как открыть doc в делфи? Или как можно написать огромный текст в делфи?
Думаю поймете. Я решил сделать сборник книг. И в Delphi добавил список книг (в виде кнопок) и при...

То что работает в Делфи 7 - не работает в Делфи 2010
Здравствуйте есть прога создана в Delphi 7. Хочу теперь ее скомпилировать в Делфи 2010. Но выходят...

нужно делфи связать с аксесом, Таблица "Table1" работает в делфи, а мне нужно "Table2"
Вообщем нужно делфи связать с аксесом, Таблица &quot;Table1&quot; работает в делфи, а мне нужно &quot;Table2&quot;...

оформление
привет! хочу черный загрузочный экран windows 7 !!! помогите, пожалуйста! спасибо!!!

Оформление
Помогите пожалуйста проблема такая: Я установил дополнение alphacontrols, все работает отлично. Но...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru