ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

31.05.2009, 15:18
|
|
Флудер
Регистрация: 27.04.2009
Сообщений: 4,294,967,295
Провел на форуме: 32025
Репутация:
2
|
|
2scrat проасемблировал первое, там боллее новый асм и код какой то замутный я еще ламер что бы в нем разобраться))
|
|
|

31.05.2009, 17:07
|
|
Новичок
Регистрация: 29.08.2007
Сообщений: 15
Провел на форуме: 40177
Репутация:
1
|
|
ребят, очень нужно сотворить программу на делфи. может кто то помоч в написании? курс горит(((((
программа поиска экстремумов функции одной перменной методом квадратичной интерполяции-экстраполяции
функции и элементы интерфейса программы:
1) заставка
2) контроль ввода данных
3) меню:
1.справочная система:
-постановка задачи с описанием метода решения
-инструкция по использованию программы (для пользователя и контрольный пример)
-о программе
2. контрольный пример-реализация
3.ввод новых данных в файл
4. чтение и выборка данных из этого файла
5. вывод результата в отдельном окне
6. графическая иллюстрация данных и т.д.
7 печать результатов
4) подключить часы, калькулятор или календарь
отчет должен содержать:
1. описание алгоритма решения задачи (в текстовом виде или виде блоксхемы)
2. описание диалога пользователя с программой
3. описание классов (объектов) проекта
4. исходные файлы проекта и необходимые файлы данных
5. исполняемые файлы проекта
|
|
|

01.06.2009, 00:09
|
|
Познающий
Регистрация: 08.11.2008
Сообщений: 43
Провел на форуме: 191950
Репутация:
0
|
|
Срочный хелп
Лаба по ассамблеру.
1.Задан массив А из N чисел. Образовать массив В из чисел массива А, делящихся без остатка на 2.
Запутался...
|
|
|

01.06.2009, 01:14
|
|
Флудер
Регистрация: 27.04.2009
Сообщений: 4,294,967,295
Провел на форуме: 32025
Репутация:
2
|
|
мб все таки знает как написать, хотя завтра сдавать...
|
|
|

01.06.2009, 01:29
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
TASM lol.asm
Код:
.model small
.data
A db 1,8,4,3,5,7,9
N equ $-offset A ; razmer massiva A
B db N dup(0)
.code
start:
mov ax,@data
mov ds,ax
xor si,si
xor di,di
mov bl,2
mov cx,N
cikl:
xor ax,ax
mov al,A[si]
div bl
cmp ah,0
jne dal
mov al,A[si]
mov B[di],al
inc di
dal:
inc si
loop cikl
exit:
mov ax,4c00h
int 21h
думаю можно и красивее )
tasm lol.asm
tlink lol.obj
debug lol.exe
-u (смотришь где находится mov ax,4c00h у меня 0027)
-g CS:0027
-d DS:0000
смотришь дамп ищещь там 01 08 ... 09 и сразу за ними будут 08 04 00 ... в случае правильного результата )) а они там будут яж проверял
Последний раз редактировалось Gar|k; 01.06.2009 в 01:33..
|
|
|
Задача "Последовательность". Помогите решить. |

02.06.2009, 15:42
|
|
Познающий
Регистрация: 14.02.2009
Сообщений: 31
Провел на форуме: 73281
Репутация:
5
|
|
Задача "Последовательность". Помогите решить.
Доброго времени суток.
Помогите решить задачу на Delphi.
Условие такое:
Рассмотрим числовую последовательность, первоначально состоящую из двух единиц: 1, 1. Далее на каждом последующем шаге будем вставлять между соседними элементами их сумму. В примере добавляемые элементы выделены. Требуется написать программу, которая подсчитает сумму членов последовательности, построенной за K шагов.
От себя добавлю, что если 1 шаг, то будет это выглядить так: 1,2,1.
если 2 шага: 1,3,2,3,1 и т.д.
На форме будет толкьо 1 Edit и кнопка, edit будет отвечать за количество шагов ну и label наверное для вывода данных
|
|
|

02.06.2009, 15:52
|
|
Познающий
Регистрация: 20.11.2008
Сообщений: 68
Провел на форуме: 108674
Репутация:
32
|
|
прикольная задачка .. если не к спеху то буду дома напишу
|
|
|

02.06.2009, 16:10
|
|
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
Провел на форуме: 3075657
Репутация:
122
|
|
Сообщение от SHAXID
Код HTML:
program tr_s; uses crt,graph; var a,b:real; { Границы отрезка } r,r2:real; { Предыдущее и текущее приближенные значения интеграла } n:integer; { Счетчик } { Интегрируемая функция } function f(x:real):real; begin f:=1/(x*ln(x)*0.43429); end; { Метод трапеций } function trap(a,b:real;n:integer):real; var s:real; { Полученная сумма } h:real; { Шаг } m:integer; { Счетчик } begin h:=(b-a)/(n-1); { Определяется шаг } s:=(f(a)+f(b))/2; { Начальное значение суммы } for m:=1 to n-2 do s:=s+f(a+m*h); { Суммирование остальных элементов } trap:=s*h; { Возвращается значение интеграла } end; { Метод Симпсона } function simpson(a,b:real;n:integer):real; var s:real; { Сумма } h:real; { Шаг } m:integer; { Счетчик } mn:integer; { Очередной множитель } begin h:=(b-a)/(n-1); { Рассчитывается шаг } s:=f(a)+f(b); { Начальное значение шага } mn:=4; { Первый множитель - 4 } { Суммирование остальных элементов } for m:=1 to n-2 do begin s:=s+mn*f(a+h*m); if (mn=4) then mn:=2 else mn:=4;{Изменение множителя 2<>4 } end; simpson:=s*h/3; { Возвращается вычисленное значение } end; { Процедура вычисления порядка числа } procedure norm(a:real); var n:real; begin { Если число слишком мало - возвращается ноль } if (a<0.00001) then n:=0 else begin { Если число меньше единицы } if (a<1) then begin n:=1; repeat a:=a*10; n:=n/10; until (trunc(a)<>0); end else begin { Если число больше единицы } n:=1; repeat a:=a/10; n:=n*10; until (trunc(a)=0); end; end; a:=n; end; { Построение графика функции } procedure out_grp(xmin,xmax,ymin,ymax:real); var drv,mode:integer; mx,my:real; { Масштабы по осям } xx,yy:real; { Текущие координаты } sx:real; { Шаг по оси X } dltx,dlty:integer;{ Приращение на графике при смещении графика } s:string; { Строка } begin { Инициализация графики } drv:=VGA; mode:=VGAHi; initgraph(drv,mode,''); { Выяснение порядков минимумов и максимумов } norm(xmax); norm(ymax); norm(ymin);ymin:=ymin/10; norm(xmin);ymin:=ymin/10; if (xmin/xmax)>0.01 then dltx:=20 else dltx:=0; if (ymin/ymax)>0.01 then dlty:=20 else dlty:=0; { Расчет масштабов } mx:=500/(xmax-xmin); my:=400/(ymax-ymin); { Расчет приращение по X } sx:=(xmax-xmin)/550; { Вывод системы координат } settextjustify(1,1); xx:=xmin; repeat setcolor(1); line(trunc(40+mx*(xx-xmin)+dltx),20,trunc(40+mx*(xx-xmin)+dltx),469); str(xx:4:2,s); setcolor(15); outtextxy(trunc(40+mx*(xx-xmin)+dltx),475,s); xx:=xx+50*sx; until (xx>(xmax+50*sx)); yy:=ymin+(ymax-ymin)/10; repeat setcolor(1); line(41,trunc(470-my*(yy-ymin)-dlty),630,trunc(470-my*(yy-ymin)-dlty)); str(yy:4:2,s); setcolor(15); outtextxy(20,trunc(470-my*(yy-ymin)-dlty),s); yy:=yy+(ymax-ymin)/10; until (yy>(ymax+(ymax-ymin)/10)); line(40,0,40,480); line(0,470,640,470); line(40,0,38,10); line(40,0,42,10); line(640,470,630,472); line(640,470,630,468); { Вывод графика } xx:=xmin; repeat yy:=f(xx); putpixel(trunc(40+mx*(xx-xmin)+dltx),trunc(470-my*(yy-ymin)-dlty),7); xx:=xx+sx; until (xx>xmax); outtextxy(300,10,' Press ESC to continue '); repeat until (readkey=#27); closegraph; end; { Основная программа } begin { Ввод границ отрезков } clrscr; write(' Vvedite A,B: '); readln(a,b); { Выводится график функции } out_grp(a,b,f(b),f(a)); { Вычисляется интеграл по методу трапеции } n:=3; r:=trap(a,b,n); { Начальное значение } repeat r2:=r; { Запоминается предыдущее значение } n:=n+2; { Увеличивается количество шагов } r:=trap(a,b,n); { Рассчитывается новое значение } until (abs(r-r2)<0.001);{ Повторяется до достижения необходимой точности } { Вывод результатов } writeln(' Rezultat po metodu trapeciy raven: ',r:6:3); writeln(' dlya polucheniya neobhodimoy tochnosti interval byl razbit na '); writeln(n,' otrezkov '); { Вычисляется интеграл по методу Симпсона } n:=3; r:=simpson(a,b,n); { Начальное значение } repeat r2:=r; { Запоминается предыдущее значение } n:=n+2; { Увеличивается количество шагов } r:=simpson(a,b,n); { Рассчитывается новое значение } until (abs(r-r2)<0.001);{ Повторяется до достижения необходимой точности } { Вывод результатов } writeln; writeln(' Rezultat po metodu Simpsona raven: ',r:6:3); writeln(' dlya polucheniya neobhodimoy tochnosti interval byl razbit na '); writeln(n,' otrezkov '); end.
какой изврат в щелку писать ппц))) +1
|
|
|

02.06.2009, 16:11
|
|
Познающий
Регистрация: 13.12.2007
Сообщений: 56
Провел на форуме: 469345
Репутация:
51
|
|
Сообщение от Feonor
какой изврат в щелку писать ппц))) +1
ололо
да уже разобрался сам=))
|
|
|

02.06.2009, 22:07
|
|
Познающий
Регистрация: 13.12.2007
Сообщений: 56
Провел на форуме: 469345
Репутация:
51
|
|
Подскажите пожалуйста, как эта функция записывается в паскалевском виде:
y=log (3 внизу) x(x+x^2)^-1
http://i052.radikal.ru/0906/7e/33b3636ea81d.jpg
вот так она тут выглядит.
Последний раз редактировалось SHAXID; 02.06.2009 в 22:09..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|