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

Нахождение минимума функции на интервале способом перебора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование класса Exception http://www.cyberforum.ru/cpp-beginners/thread1131005.html
Доброе время суток, уважаемые профи, и знатоки! У меня появилась очень серьезная проблема, суть которой заключается в наследовании класа exception и дальнеёшей работе с классом который получился....
C++ Приоритет. Обращение к элементу по постинкременту. while(buffer != ',' && buffer != '\0') dest=buffer; Вот такой код, вопрос такой : сначала к j додается 1 или додается +1 после цикла? http://www.cyberforum.ru/cpp-beginners/thread1130998.html
Поиск значения минимального листа дерева/ошибка C++
всем привет, такая проблема: в чем ошибка поиска значения минимального листа? #include <tchar.h> #include <stdio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h>...
Глубокая неопределённость C++
Не смог придумать более осмыслнное название темы, потому что сам не знаю что ищу и в том ли я разделе. Вообщем моя цель такова: Создать небольшую программу, которая будет установлена у 20+ людей....
C++ Определить знак зодиака по дате http://www.cyberforum.ru/cpp-beginners/thread1130974.html
Введите число и месяц рождения. Определить, под каким знаком зодиака рожден человек в этот день. (Считается, что каждый знак зодиака начинает оказывать свое влияние с 22 числа каждого месяца). Через...
C++ Ввод из файла массива и вывод результат в файл среднее арифметическое Задание такое вычислить среднее арифметическое элементов массива, массив задан входным файлом. Результат записать в выходной файл. Как примерно посчитать среднее арифметическое в массиве знаю, с... подробнее

Показать сообщение отдельно
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
27.03.2014, 14:01
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
double Function(double x)
{
    return x*x+2.*x;
}
 
typedef double(*Func)(double x);
 
double Solve(double Start, double End, Func f, double Step = 0.00001)
{
    double xMin = Start;
    double fMin = f(Start);
    while(Start < End)
    {
        if(f(Start) < fMin)
        {
            xMin = Start;
            fMin = f(Start);
        }
        Start +=Step;
    }
    return xMin;
}
int main(int argc, char* argv[])
{
    double Start = 0, End = 0;
    cin >> Start >> End;
    double x = 0;
    x = Solve(Start, End, &Function);
    cout << "x = " << x<<endl;
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.