20 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 31
|
|
1 | |
Метод Золотого сечения05.04.2012, 16:00. Показов 7113. Ответов 8
Метки нет (Все метки)
0
|
05.04.2012, 16:00 | |
Ответы с готовыми решениями:
8
Метод золотого сечения Метод золотого сечения Метод золотого сечения на Delphi Метод золотого сечения (неправильно считает) |
20 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 31
|
|
05.04.2012, 21:03 [ТС] | 3 |
Andretti, На форме должен находиться компонент Image. На нем на канве нарисован график функции. И кнопочка "Рассчитать". Еще на форму накинуть Memo1, в мемо при нажатии на кнопочку должны происходить расчеты (точне итерации, как показано на рисунке). И в конце когда программа выдала результаты в мемо, она должна показать где F(x)=0. Т.е точкой показать на графике.
0
|
20 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 31
|
|
05.04.2012, 21:25 [ТС] | 4 |
Вот Пример. Только он без графика.
0
|
4 / 3 / 1
Регистрация: 15.03.2012
Сообщений: 20
|
|
06.04.2012, 13:45 | 5 |
Золотое сечение
var a,b,x,x1,x2,x3,xz,p1,p2,yz,Xmin,f1,f2,v1,v2,f3,fc,Fmin,eps,eps2,y1,y2:real; function f(x:real):real; begin p1:=2-0.2*x; p2:=0.1*x; f:=(p1*p1)+(p2*p2)-(2*p1*p2*Cos(0.611)); end; begin write ('vvedite a= '); readln (a); write ('vvedite b= '); readln (b); write ('vvedite eps= '); readln (eps); x1:=b-0.618*(b-a); x2:=a+b-x1; y1:=f(x1); y2:=f(x2); repeat if y1<y2 then begin b:=x2; x2:=x1; y2:=y1; x1:=a+0.382*(b-a); y1:=f(x1); end else begin a:=x1; x1:=x2; y1:=y2; x2:=a+0.618*(b-a); y2:=f(x2); end; until (b-a)<=eps; xz:=(a+b)/2; yz:=f(xz); writeln ('xz= ',xz:4:6 , 'yz= ',yz:4:6); readln; end. Добавлено через 47 секунд var a,b,x,x1,x2,x3,xz,p1,p2,yz,Xmin,f1,f2,v1,v2,f3,fc,Fmin,eps,eps2,y1,y2:real; function f(x:real):real; begin p1:=2-0.2*x; p2:=0.1*x; f:=(p1*p1)+(p2*p2)-(2*p1*p2*Cos(0.611)); end; begin write ('vvedite a= '); readln (a); write ('vvedite b= '); readln (b); write ('vvedite eps= '); readln (eps); x1:=b-0.618*(b-a); x2:=a+b-x1; y1:=f(x1); y2:=f(x2); repeat if y1<y2 then begin b:=x2; x2:=x1; y2:=y1; x1:=a+0.382*(b-a); y1:=f(x1); end else begin a:=x1; x1:=x2; y1:=y2; x2:=a+0.618*(b-a); y2:=f(x2); end; until (b-a)<=eps; xz:=(a+b)/2; yz:=f(xz); writeln ('xz= ',xz:4:6 , 'yz= ',yz:4:6); readln; end.
0
|
20 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 31
|
|
07.04.2012, 14:22 [ТС] | 6 |
SOTL, И что это???
0
|
20 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 31
|
|
08.04.2012, 02:37 [ТС] | 8 |
Количество переменных не совпадает, с количеством описанном в коде)
0
|
4 / 3 / 1
Регистрация: 15.03.2012
Сообщений: 20
|
||||||
09.04.2012, 13:31 | 9 | |||||
что это?ты читать умеешь?написано МЕТОД ЗОЛОТОГО СЕЧЕНИЯ.
и что?тебе мешает удалить лишние??? Золотое сечение
http://rghost.ru/37487231
1
|
09.04.2012, 13:31 | |
09.04.2012, 13:31 | |
Помогаю со студенческими работами здесь
9
Метод золотого сечения (код работает неправильно) Найти велечину золотого сечения Найти значение функции методом золотого сечения Метод Золотого Сечения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |