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

Метод простой итерации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество пустых строк в файле http://www.cyberforum.ru/cpp-beginners/thread1170454.html
Сформировать текстовый файл. Подсчитать количество пустых строк в нем. Использовать функции, а также меню для выбора существующего или вновь создаваемого файла.
C++ В одномерном массиве найти элементы меньше левого, но больше правого Помогите пожалуйста написать программу, никак не выходит. В одномерном массиве (не менее 7 элементов) определите и выведите на экран количество элементов, которые меньше левого, но больше правого соседнего элемента. http://www.cyberforum.ru/cpp-beginners/thread1170453.html
C++ Задача на графы. Удалить ребро, соединяющее вершины a и b
Дан граф, состоящий из N вершин и заданный списком смежности. Удалить ребро, соединяющее вершины a и b.
Найти все слова, содержащие латинские буквы (a, e, i, o, u) C++
Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u). Напечатать эти слова в порядке увеличения количества букв (a, e, i, o, u).
C++ Возвратить тип шаблона,так чтобы результат при вызове присваивался объекту http://www.cyberforum.ru/cpp-beginners/thread1170445.html
Есть матрица,нужно создать новую матрицу и "перевернуть" (т.е. столбцы становятся строками,а строки-стобцами)-это сделано. Потом нужно сделать так,чтобы метод возвращал такое значение (типа array<T>),чтобы его можно было присвоить новому объекту в main. Я не знаю,как cделать так,чтобы новая матрица могла бы находиться в этом новом объекте из main. #include "stdafx.h" #include <iostream>...
C++ Стек: Ошибка в объявлении getch Добрый вечер! Реализовал стек и некоторые функции. Вопрос1: в функции doub имеется проблема - нет ограничения, судя по ошибкам, как это сделать? Вопрос2: ошибка в объявлении getch почему-то. Код ниже: #include <iostream> подробнее

Показать сообщение отдельно
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
08.05.2014, 22:42     Метод простой итерации
Нахождение корней уравнения

Добавлено через 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifndef _M_P_I_H_
#define _M_P_I_H_
 
#include <iostream>
#include <algorithm>
 
const float E = 0.000001;
 
const float LEFT3 = 0.1;
const float RIGHT3 = 2;
 
const float STEP = 0.1;
 
const float x03 = (RIGHT3 - LEFT3) / 3;
 
 
 
float F(const float& x, const float& k)
{
    return pow(x,3) - sin(x) - k;
}
 
float DF(const float& x, const float& k)
{
    return 3 * pow(x, 2) - cos(x);
}
 
 
float Min(const float& left, const float& k)
{
    return abs(DF(left, k));
}
 
float Max(const float& right, const float& k)
{
    return abs(DF(right, k));
}
 
float Alpha(const float& left, const float& right, const float& k)
{
    return 2 / (Min(left, k) + Max(right, k));
}
 
float Q(const float& left, const float& right, const float& k)
{
    return (Max(right, k) - Min(left, k)) / (Max(right, k) + Min(left, k));
}
 
 
float Fi(const float& x, const float& k, const float& left, const float& right)
{
    return x - Alpha(left, right, k) * F(x, k);
}
 
 
float Iter(float x0,const float& k, const float& left, const float& right)
{
    float x1 = Fi(x0, k, left, right);
    float d = (Q(left, right, k) * abs(x1 - x0)) / (1 - Q(left, right, k));
    x0 = x1;
    while (d > E) 
    {
        x1 = Fi(x0, k, left, right);
        d = (Q(left, right, k) * abs(x1 - x0)) / (1 - Q(left, right, k)) * Q(left, right, k);
        x0 = x1;
    }
    return x0; 
    
}
 
 
void MPI()
{
    float k = 0;
    while ( k <= 3)
    {
 
        printf("%.6lf   ", Iter(x03, k, LEFT3, RIGHT3)); 
        
        k += STEP;
    }
}
 
#endif
Добавлено через 1 минуту
замени отрезок, значение параметра(k), функцию и производную функции

Добавлено через 39 секунд
под отрезком подразумевается следующее:
const float LEFT3 = 0.1;
const float RIGHT3 = 2;
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru