![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
Здрасте всем! прошу помощи с программкой. :( Она решается по определенному алгоритму (если надо будет - вышлю).
Задание: Выполните итерации методом градиента для следующей задачи: min F(x)=(x2-x1 2)2+(1-x1)2 , x0=(x01;x02)=(-2;1), h0=1, v=0.7 Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Трудно понатыкать везде?
Код:
Сливочное масло Valio - компиляция как по маслу
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
"везде" конкретней можно?
|
![]() |
![]() |
![]() |
#4 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Ты писал:
Цитата:
Код:
---------------------------------- Код:
Сливочное масло Valio - компиляция как по маслу
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
norma в цикле не меняется, условие всегда ложно - цикл вевчый
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
Спасибо) щас попробую)
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
поменяла некоторые части программы:
Program Grad; Uses Crt; var E,x1,x2,kx1,kx2,dR,dx1,dx2,h,norma, yk,yx,s1,s2,r1,r2,g,hh,ss,f1,N1:rea l; k,k1:integer; const v=0.7; Procedure f(x1,x2:real); begin f1:=(sqr(x2-(sqr(x1)))+(sqr(1-x1))); end; procedure dx(dx1,dx2:real); begin dx1:=((-4*x1)*(x2-(sqr(x1)))-2*(1-x1)); dx2:=(2*(x2-(sqr(x1)))); g:=(sqrt(sqr(dx1))+(sqr(dx2))); end; Procedure s(r1,r2:real); begin ss:=r1-r2; end; Procedure sr(s1,s2:real); begin s1:=((-4*x1)*(x2-(sqr(x1)))-2*(1-x1))/g; s2:=dx2/g; end; Procedure N(h,g:real); begin N1:=v*h*g; end; begin writeln ('vvedite nachalnoe priblizhenie:'); write('X0='); readln(x1); write('X0='); readln(x2); write ('zadaite nachalnii shag h='); readln(h); writeln('*****Rezultati rascheta*****'); k:=1; repeat k1:=0; writeln(k:4,'-ya iterachiya:'); writeln(k1:4,'-i shag',k:4,'-i iterachii:'); dx(dx1,dx2); sr(s1,s2); kx1:=x1+h*s1; kx2:=x2+h*s2; writeln ('s='); readln(s1,s2); s(r1,r2); r1:=(sqr(x2-(sqr(x1)))+(sqr(1-x1))); r2:=(sqr(kx2-(sqr(kx1)))+(sqr(1-kx1))); Writeln('Ó÷àñòîê íîìåð [i]. Íàæìè äëÿ ïðîäîëæåíèÿ...'); Readln; if N1<ss then h:=v*h; x1:=kx1; x2:=kx2; hh:=h; h:=hh; writeln('h=', h:1:3,'x1=',kx1:3:3,'x2=',kx2:3:3); Yk:=(kx1); yx:=(kx2); inc(k); inc(k1); until N1<=ss; writeln ('Zadannoe znachenie yavlyaetsya resheniem'); writeln('Reshenie zadachi:minF(x)='); readln (yk); Readln(yk); writeln('x=[',x1:5:2,';',x2:5:2,';','],'); writeln('Zadannaya tochnost dostignyta na ',k:4,'-i'+'iteracii'); readln; end. теперь при проверке выделенные строки вообще проскакивают((( пожалуйста, помогите, иначе точно пойду покупать веревку и мыло( Последний раз редактировалось маленький монстрик; 03.01.2011 в 20:27. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение СЛАУ методом итерации (Pascal) | mambr | Помощь студентам | 9 | 08.02.2011 21:29 |
Подсчет градиента яркости (математический расчет градиента) | Hellrazah | Помощь студентам | 0 | 04.06.2010 20:21 |
Решение СЛАУ методом простой итерации (Delphi) | giga_person | Помощь студентам | 8 | 06.03.2010 21:11 |
Программа решения СЛУ методом простой итерации (Delphi) | giga_person | Помощь студентам | 4 | 25.02.2010 23:03 |