Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 1

Улучшить интерфейс программы

20.05.2015, 00:44. Показов 698. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты, я очень нуждаюсь в Вашей помощи!
Мне нужно придумать какую-любо фишку в мою программу( выскакивающий текст,заставка,рисунки и т.д. и т.п. ).Я не понимаю,как это включить и куда. Помогите,пожалуйста!
Pascal
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
Program pu;
 
uses crt,graphabc;
var xmin,xmax,dia,x,y:real;
Vved,appexit:boolean;
punkt:byte;
Knopka : Char;
n:integer;
 
    Function Probel(Str : String) : String;
Var i : Integer;
     Result : String;
Begin
  Result := '';
  For i := 1 To Length(Str) Do If Str[i] <> ' ' Then
  Result := Result + Str[i];
  Probel := Result;
End;
Function Prov(Str : String) : Boolean;
Var i : Integer;
Begin
  Prov := True;
  For i := 1 To Length(Str) Do
  If ((Ord(Str[i]) < 45) Or (Ord(Str[i]) > 57)) Or (Ord(Str[i]) = 47) Then
  Begin
     Prov := False;
     Exit;
  End;
End;
Procedure Punkt_Menu;
Begin
  ClrScr;
  If Punkt = 1 Then TextColor(4)
  Else TextColor(DarkGray);
  GoToxy(30, 5);
  WriteLn('About programm');
  If Punkt = 2 Then TextColor(4)
  Else TextColor(DarkGray);
  GoToxy(30, 8);
  WriteLn('Vvod dannih and raschet');
  If Punkt = 3 Then TextColor(4)
  Else TextColor(DarkGray);
  GoToxy(30, 11);
  WriteLn('Grafik');
  If Punkt = 4 Then TextColor(4)
  Else TextColor(DarkGray);
  GoToxy(30, 14);
  WriteLn('Exit');
 
End;
 
{ob avtore}
Procedure Punkt_Avtor;
Begin
  ClrScr;
  TextColor(5);
  GoToxy(30, 20);
  WriteLn('Выполнила: Ревьер К.А.    ');
  GoToxy(33, 22);
  WriteLn('Группа: Ст-140014  ');
  GoToxy(30, 24);
  WriteLn('Проверила: Карманова М.М. ');
  TextColor(9);
  GoToxy(1, 7);
  WriteLn('    Программа рассчитывает значение функции,запросив у пользователя');
  WriteLn('       интервал и шаг изменения аргумента функции.');
   WriteLn('   Выводит расчет на экран в виде таблицы и выводит график функции.');
  WriteLn;
  WriteLn('                    Функция:');
  WriteLn;
  WriteLn('                    y=(7*x^2+1.5*x-15)/(2+x)');
 
  WriteLn;
  TextColor(4);
  GoToxy(40, 40);
  Write('(Для возврата в меню нажмите любую клавишу)');
  ReadKey;
  Punkt_Menu;
End;
 Procedure Punkt_Vvod;
Var Str : String;
     i : Integer;
Begin
 
  ClrScr;
     TextColor(8); Vved:=true;
  GoToxy(20, 10);
  Write('Введите левую границу диапазона xmin=');
   GoToxy(30, 11);
  Str := '';
  While Str = '' Do
  Begin
     ReadLn(Str);
     Str := Probel(Str);
     If Prov(Str) Then Val(Str, xmin, i)
     Else
     Begin
        Str := '';
        Write('Пишите только число');
     End;
  End;
  GoToxy(20, 16);
  Write('Введите правую границу диапазона xmax=');
  GoToxy(30, 17);
  Str := '';
  While Str = '' Do
  Begin
     ReadLn(Str);
     Str := Probel(Str);
     If Prov(Str) Then Val(Str, xmax, i)
     Else
     Begin
        Str := '';
        Write('Пишите только число');
     End;
     end;
      If Vved = False Then
  Begin
     WriteLn('Нет данных, введите xmin и xmax.');
     WriteLn;
     TextColor(4);
     GoToxy(40, 40);
     Write('Нажмите клавишу enter');
     ReadKey;
 
  End;
 
 repeat
  clrscr;
if xmax<=xmin then begin
                      GotoXY(20,22);
                      writeln('xmax должно быть больше xmin, повторите ввод');
                      GotoXY(20,10);
writeln('Введите левую границу диапазона xmin=');
readln(xmin);
GotoXY(20,16);
writeln('Введите правую границу диапазона xmax=');
readln(xmax);
 
 
end;
                      until xmax>xmin;
                       clrscr;
                      
                      repeat
 
                          GotoXY(20,17);
writeln('Введите шаг изменения аргумента dia=');
readln(dia);
 
 
 
 
   if ((xmax-xmin)<=dia) or (dia<=0) then begin
                       GotoXY(20,24);
                       writeln('Такой шаг изменения аргумента быть не может,');
                       writeln('     нажмите Enter и повторите ввод');
                       end;
 
until (dia>0) and ((xmax-xmin)>dia);
clrscr;
 
n:=trunc((Xmax-Xmin)/dia+1);
x:=Xmin;
gotoxy(20,1);
writeln('Таблица');
For i:=1 to n do
begin
if x=-2 then begin
              writeln(' x=-2      Точка разрыва');
              x:=x+dia;
              end
else;
if (x<>-2) and (x<=xmax)then begin
y:=(7*x*x+1.5*x-15)/(2+x);
 
writeln (' x=',x:3:2, '      y=',y:3:2);
x:=x+dia;
end;
delay(100);
end;
readln;
  Punkt_Menu;
end;
 
 
 
 
Procedure Punkt_Grafik;
 
var mx,my,k,tx,ty:integer;
x,y, x1,x2,s,f,h,y1,y2:real;
Begin
 
  ClrScr;
  If Vved = False Then
  Begin
     WriteLn('Net dannih! Vvedite ''a'' i ''b''.');
     WriteLn;
     TextColor(4);
     GoToxy(40, 40);
     WriteLn('Press to enter');
     ReadKey;
     Exit;
  End;
    setwindowsize(640,480);
mx:=25; {цена деления по x}
my:=25; {цена деления по y}
 
 
 
{координатная сетка}
SetPenColor(0);
k:=320;
while (k<=640) do
begin
line(k,0,k,480);
line(640-k,0,640-k,480);
k:=k+mx;
end;
 
k:=240;
while (k<=480) do
begin
line(0,k,640,k);
line(0,480-k,640,480-k);
k:=k+my;
end;
 
{оси}
 SetPenWidth(2);
SetPenColor(0);
line(0,240,640,240);
line(320,0,320,480);
line(640,240,630,230);
line(640,240,630,250);
line(310,10,320,0);
line(320,0,330,10);
SetPenWidth(1);
x:=xmin;
textout(310,220,'0');
//подписи концов осей
textout(windowwidth-10,255,'X');
textout(330,10, 'Y');
setfontsize(12);
textout(10,10,'F(x)=(7*x*x+1.5*x-15)/(2+x)');
 
   While x<-2 do
     begin
         y:=(7*x*x+1.5*x-15)/(2+x);
 
         PutPixel(trunc(x *5 + 320),480-trunc(y*5 +240),15);
         x:=x+ 0.1;
         end;
 
      while  (x>-2) and (x<xmax) do
             begin
         y:=(7*x*x+1.5*x-15)/(2+x);
         PutPixel(trunc(x *5 + 320),480-trunc( y*5 +240),15);
         x:=x+ 0.01;
         end;
 
 ReadKey;
 
end;
Begin
  AppExit := False;
  Vved := False;
  Punkt := 1;
 
  Punkt_Menu;
 
  While AppExit = False Do
  Begin
     Knopka := ReadKey;
     Case Ord(Knopka) Of
        80 : Inc(Punkt);
        72 : Dec(Punkt);
        27 : AppExit := True;
        32 :
        Case Punkt Of
          1 : Punkt_Avtor;
          2 : Punkt_Vvod;
          3: Punkt_Grafik;
          4 : AppExit := True;
        End;
     End;
     If Punkt > 4 Then Punkt := 1;
     If Punkt < 1 Then Punkt := 4;
     Punkt_Menu;
  End;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2015, 00:44
Ответы с готовыми решениями:

Улучшить интерфейс рабочего стола
Установил Debian 8 с gnome 3 Как мне сделать рабочий стол нормальным? Чтоб красивая панель задач была внизу (Ее сейчас вообще нет!) ...

Как улучшить работу программы
Ув. эксперты помогите улучшить работу программы.... #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;assert.h&gt; #define...

Улучшить дизайн программы, не используя стандартных компонентов и WPF
Есть программа на c#. Хотелось бы провести редизайн избавившись от стандартных компонентов типа кнопки, текстбокс и тп заменив на более гмм...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2015, 00:44
Помогаю со студенческими работами здесь

Как улучшить следующий код программы? Поиск всех простых чисел до 1000
#include &lt;iostream&gt; #include &lt;cstring&gt; int main() { std::size_t size = 1000; bool *simpleArray = new bool (); ...

интерфейс программы
подскажите пожалуйста, с чего вообще начинать описание пользовательского интерфейса, чтобы меню сразу какое то было итп

Интерфейс программы
Подскажите, пожалуйста, у меня есть 5 таблиц. Как реализовать интерфейс программы (сайт или десктопное приложение) для работы с базой...

Интерфейс программы
Подскажите пожалуйста литературу где подробно описывается грамотное создание интерфейса программы.

Интерфейс программы
можно ли написать код чтобы у программы написанной наС++ не было интерфейса?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru