Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 5
Регистрация: 13.10.2016
Сообщений: 116
1

Алгоритм сделать явью

31.03.2018, 14:06. Показов 549. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Снова пишу сюда.. Помогите ребята. Нужно составить код алгоритма, но не имею понятия каким образом сделать одну вещицу. Расскажу по порядку..
Алгоритм:
Алг. метода Ньютона:
Шаг 1. Задать функцию f(x), числа a и b отрезка [a,b], число ε - точность алгоритма, x0 ∈ [a,b] - начальное приближение к искомой точке, k=0.
Шаг 2. Найти точку xk+1 по формуле
xk+1 = xk - f'(xk)/f''(xk).
Перейти к шагу 3.
Шаг 3. Проверка на окончание поиска. Если |f'(xk+1)| <= ε, то положить x*=xk+1 и завершить алгоритм. Иначе, положить k=k+1 и перейти к шагу 2.
Алгоритм я понимаю как строить, но как задать переменную xk и к чему её приравнять для меня остается загадкой. Сначала думал произвести это через массив, но так до реализации и не дошло..
Код алгоритма:
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
#include <iostream>
#include <stdio.h>
using namespace std;
 
double fs (double x) //первая производная
{
    return (exp(x) - 1/x*x);
}
double fss (double x) //вторая производная
{
    return (exp(x) + 2/(x*x*x));
}
int main()
{
    double b, a, xs, eps; // xs - это x'
    eps = 0.1;
        int k=0;
    // объявление x0
    a = 0.5;
    b = 1.5;
    flag = true;
    while (flag)
    {
        // формула
        if (abs(fs(/* xk+1 */)) <= eps)
        {
            xs = /* xk+1 */;
            flag = false;
            break;
        }
        else
        {
            k=k+1;
            continue;
        }
    }
    cout << "Method Newton" << endl;
    cout << "x* = " << xs << "; \t" << "f* = " << f(xs) << endl;
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2018, 14:06
Ответы с готовыми решениями:

Нужно сделать алгоритм
алгоритм - блок-схему(любую) связанную с планшетным пк.

как сделать алгоритм?
как сделать алгоритм выполнения программы к этому коду программы...в c# не шарю) classProgram { ...

Нужно сделать алгоритм!)
Составить алгоритм, вводящий значения элементов K последовательности n целых чисел (n&gt;0 вводится в...

нужно сделать алгоритм вычисления
Розробити алгоритм обчислення виразу (Таблиця 11.1), використовуючи функції. Варіант 9.

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

Сделать проверку и составить алгоритм
Нужно сделать проверку и составить алгоритм! VAR x,y,Xn,Xk,dX: REAL; BEGIN WRITELN('Введите...

Нужно сделать разветвлённый алгоритм
Даны целые числа Х, У. Определить, принадлежит ли точка с координатами (Х, У) заштрихованной части...

Сделать алгоритм(блок-схему) по программе
program vlad6; uses crt; const nmax=10; var a:array of integer; ...

Сделать алгоритм (блок-схему) по программе
program vlad5; uses crt; var flag,i,n:integer; a:array of real; begin clrscr; ...


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

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