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

Метод золотого сечения.исправьте ошибку пожалуйста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет частоты алфавита http://www.cyberforum.ru/cpp-beginners/thread1041174.html
Доброго времени суток. Как посчитать в тексте из файла частоту алфавита(сколько раз каждый символ встречается в приведенном тексте)? Я понимаю, что мы открываем 2 файла: в 1 изначальный текст, в другой записывается частота алфавита. Вот только не посимвольно же этот текст читать и суммировать. А как сделать это на массивах представляю очень образно и на практике не выходит. Помогите хотя бы с...
C++ Выбор одного варианта из двух Добрый вечер! Помогите, пожалуйста, не совсем понял, как с оператором if сделать выбор на вывод подходящего условия. Имеется условие: if (a >b) c=m; else if(a <b) c=b; Как сделать так, что бы в консоли выводился один из вариантов? Пример: вариант а столько то раз (раз - вводимых с клавиатуры). Добавлено через 1 минуту В паскале это выглядит вот так: http://www.cyberforum.ru/cpp-beginners/thread1041154.html
C++ Работа с изображением в консольном приложении
Срочно братья программисты, прошу о помощи! Волнуют три вопроса, а еще больше на них ответы (подробные). 1. Функция MakePalette. Принцип работы, результат и т.д. 2. Хранение данных изображения в классе Image.Переменные, типы изображения, связь данных .bmp формата и данных этого же изображения в классе Image. 3.Присваивание и копирование объектов класса. Зачем нужна перезагрузка оператора...
Составьте программу, которая вычисляет сумму чисел от 1 до 10 C++
Составьте программу, которая вычисляет сумму чисел от 1 до 100. помогите пожалуйста составить программу с++ пожалуйста
C++ Разработать класс large http://www.cyberforum.ru/cpp-beginners/thread1041142.html
Помогите, решить задачу. Длинную арифметику перечитал уже несколько десятков раз, но все равно не понял. Небольшой исходник по первой части я уже сделал..., а дальше тупик.. В с++ почти ноль. Разработать класс large – длинное целое. Для хранения одной десятичной цифры использовать одно число типа char. Количество десятичных цифр, которые должны размещаться в этом числе, передавать в...
C++ Синтаксис математического выражения С++ Задание звучит так : "Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера." Самое проблемное это ++ -- и сокращенные присваивания, ибо до этой задачи я даже не пытался компилировать такой ужас как: C=a+++b; C*=a/=a-=(a- --b); C=--(a*=((++b)--));... подробнее

Показать сообщение отдельно
nomyac
2 / 9 / 1
Регистрация: 12.10.2013
Сообщений: 43
14.12.2013, 17:16     Метод золотого сечения.исправьте ошибку пожалуйста
sanekjo, просто поискать в интернете)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <math.h>
#include <iostream>
#define M_E 2.71828182845904523536 
using namespace std;
 
double f(double x)
{return  pow(M_E,x)*sin(x*x-2*x+11);} //Здесь ваша формула
 
//---------------------------------------------------------------------------
double ab(double i)
{if(i<0)return -i;else return i;}   //это модуль
 
void main()
{
    double a, b, g, h, fu1, fu2,eps=0.000001;
 
 
    for(int i=-1;i<=1;i+=2)//Сначало ищем минимум, затем максимум
    {
 
        cin>>a>>b; //Вводим начальную координату и конечную
 
        g = a+(b-a)*(0.38);
        h = b-0.38*(b-a);
        fu1 = i*f(g);
        fu2 = i*f(h);
 
        do{
 
            if( fu1<=fu2 )
            {
                b = h;
                h = g;
                fu2 = fu1;
                g = a+(b-a)*(0.38);  //Основная формула
                fu1 = i*f(g);
            }
            else
            {
                a = g;
                g = h;
                fu1 = fu2;
                h = b-0.38*(b-a);  //Основная формула
                fu2 = i*f(h);
            }
        }
        while(ab(a-b)>eps); //Условие выхода
        i==-1? cout<<"Minimum ":cout<<"Maximum ";
        cout<<"OTBET "<<(fu1-fu2)/2+fu2<<" v tochke "<<h<<endl;
 
    }
 
    system ("PAUSE"); //Консольная команда паузы проги
 
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru