Форум программистов, компьютерный форум CyberForum.ru

Метод золотого сечения - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
aleksandr_00
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 48
29.11.2011, 00:09     Метод золотого сечения #1
Доброго времения суток.
Помогите пжлст исправить или добавь формулу(методы Золотого сечения).
Там резульаты получается все нуля,а нужно ответ ~4.75.Или может быть я не правильно.....
Мне кажется номер от12до15(где то всередине выше(например: while(a*b*(a-b)>2*eps) ))
Заранее спасибо!
C++
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
#include<stdio.h>
#include<math.h>
double f(double x)
{
return 2*x*x + (-19)*x + 20;
}
int main(void)
{
int n=0;
double x,x1,x2,a=-5,b=30,eps=0.01, f1,f2,t=0.618;
 //while (b-a<2*eps)           // - ??!
 //while (fabs(b+a)>2*eps)  // - ??!
 //t=(sqrt(5)-1)*2;            // - ??! 
 while(a*b*(a-b)>2*eps)     -???
{
 
 // t=0.618
 //b =t(b-a);
 x1=a+(1-t)*(b+a),
 x2=a+t*(b-a),
 n++;
 
printf("step=%3i x=%11.8lf f(x)=%11.8lf\n",n,x,f(x));
  f1=f(x1);
  f2=f(x2);
 
  if (f1<f2) b=x2, x2=x1, f2=f1, x1=a+(1-t)*(b-a), f1=f(x1);
 else a=x1, x1=x2, f1=f2, x2=a+t*(b-a), f2=f(x2);
}
 printf("Reshenie x=%11.8lf pri Eps=%lf\nkolithestvo iteratsii n=%i\n",x,eps, n);
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 00:09     Метод золотого сечения
Посмотрите здесь:

C++ Метод золотого сечения.
Метод Золотого Сечения C++
Поиск методом золотого сечения C++
Метод золотого сечения.исправьте ошибку пожалуйста C++
C++ Метод "Золотого сечения". Программа не работает под Borland 3.1
Метод Золотого сечения. Пассивный поиск C++
Метод хорд, касательных, золотого сечения C++
C++ Метод золотого сечения считается неправильно

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alenka-46
16 / 16 / 2
Регистрация: 28.04.2011
Сообщений: 38
29.11.2011, 00:19     Метод золотого сечения #2
А можно узнать в чём заключается метод?
Yandex
Объявления
29.11.2011, 00:19     Метод золотого сечения
Ответ Создать тему
Опции темы

Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru