0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 11
1

метод золотого сечения

15.12.2013, 13:54. Показов 398. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нашел на форуме прогу для оптимизации методом золотого сечения.Переделав ее под себя я не пойму вот этого
C
1
for(i=-1;i<=1;i+=2)
.зачем вводить этот цикл?объясните пожалуйста.Вот и сам код:

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
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
float f(float x) {return (0.983902)*x*x + (-0.069894)*x + (-0.074655);}
int main(void) {
    int i,m=0;
    float a, b,g= 0.6180339887,x1,x2,y1,y2,xm;
    float eps;
    setlocale(LC_ALL, "Russian");
    printf("Ввод отрезка [a, b] и точности eps:\n");
    scanf("%f %f %f", &a, &b, &eps);
    for(i=-1;i<=1;i+=2){
    x1 = a+(b-a)*(g);
    x2 = b-g*(b-a);
       y1 = i*f(x1);
       y2 = i*f(x2);
       do{ 
            if( y1<=y2 )
            {
                b = x2;
                x2 = x1;
                y2 = y1;
                x1 = a+(b-a)*(g);
                y1 = i*f(x1);
            }
            else
            {
                a = x1;
               x1 = x2;
               y1 = y2;
               x2 = b-g*(b-a); 
               y2 = i*f(x2);}
       m++; }
       while(abs(b-a)>eps);}
        xm=(y1-y2)/2+y2;
    printf("Минимум функции: (%f %f), вычислено за %d итераций",xm,x2,m);
    getch();
    return 0;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2013, 13:54
Ответы с готовыми решениями:

Метод золотого сечения
Ребята помогите нужно методом золотого сечения найти функцию(смотрел как это решали другие на вашем...

Метод золотого сечения
Доброго времения суток. Помогите пжлст исправить или добавь формулу(методы Золотого сечения). Там...

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

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

0
15.12.2013, 13:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2013, 13:54
Помогаю со студенческими работами здесь

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

Метод Золотого Сечения
Помогите пожалуйста прокомментировать данную программу, а то не до конца пойму все действия. ...

Метод золотого сечения или Метод дихотомии
Подскажите пожалуйста. Нужно реализовать алгоритм поиска интервала, содержащего минимум функции. ...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru