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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
aleksandr_00
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 48
#1

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

29.11.2011, 00:09. Просмотров 2351. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 00:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Метод золотого сечения (C++):

Метод Золотого Сечения - C++
Помогите пожалуйста прокомментировать данную программу, а то не до конца пойму все действия. #include &lt;iostream&gt; #define eps 1e-3 ...

Метод золотого сечения - C++
Пожалуйста , скиньте код Золотого сечения на С++ и объясните строчки именно с алгоритмом , очень прошу

Метод золотого сечения. - C++
Народ, подскажите пожалуйста как будет выглядеть задача на С++ по методу Золотого сечения, при условии: F0(x)= -(x*x*x)+9(x*x)-24x-2 ...

Метод золотого сечения считается неправильно - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;conio.h&quot; #include &quot;math.h&quot; #include &lt;iostream&gt; float Afunc(float x1) { ...

Метод хорд, касательных, золотого сечения - C++
Написать программу которая решает какой из методов дает более точный результат для уравнения (уравнение свое), Хорд/касательных/золотого...

Метод Золотого сечения. Пассивный поиск - C++
Нужно написать программу Описание на картинке. Выручайте! Спасибо заранее кто поможет сделать. изображение

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alenka-46
16 / 16 / 2
Регистрация: 28.04.2011
Сообщений: 38
29.11.2011, 00:19 #2
А можно узнать в чём заключается метод?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 00:19
Привет! Вот еще темы с ответами:

Ошибка в коде, использующем метод золотого сечения - C++
В общем одна единственная ошибка #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace...

Метод золотого сечения.исправьте ошибку пожалуйста - C++
Задача &quot;Провести оптимизацию полученных полиномов на всем заданном интервале по методу золотого сечения&quot; вот что я закодил: #include...

Для функции R(x)=cos(0.5*x + 0.2) - x^2 использувать метод "золотого сечения" - C++
Для функции R(x)=cos(0.5*x + 0.2) - x^2 использувать метод &quot;золотого сечения&quot;

Метод "Золотого сечения". Программа не работает под Borland 3.1 - C++
Метод золотого сечения #include &lt;vcl.h&gt; #pragma hdrstop #include &lt;math&gt; #include &lt;iostream&gt; #define M_E...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru