Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Конструктор Помогите написать конструкторы для класса матрицы для инициализации квадратной матрицы заданного размера с заданными компонентами; для инициализации прямоугольной матрицы заданных размеров с заданными компонентами; По идее надо использовать макросы va_start, va_list и va_end. Только я не очень понимаю. как это сделать. Элементы в матрице типа double https://www.cyberforum.ru/ cpp-beginners/ thread680656.html Пользовательская функция О_О C++
Ребят такое задание: необходимо вывести следующий текст на экран "Three blind mice", используя пользовательскую функцию. Ее нужно вызывать два раза в функции main() Вот мой код: #include <iostream> using namespace std; char three(int); int main () { int s; char count=three(s);
C++ Вставка элементов одной последовательности в другую так, чтобы вторая последовательность осталась невозрастающей https://www.cyberforum.ru/ cpp-beginners/ thread680641.html
vector <int> vctavka(vector <int> posledovatelnost, vector <int> b) { for(unsigned i=0;i<=posledovatelnost.size()-1;i++) { if((posledovatelnost<=b)&&(posledovatelnost>=b)) { for(unsigned j=posledovatelnost.size()-1;j>i;j--) {posledovatelnost=posledovatelnost;} posledovatelnost=b; }
C++ Нарисовать оси координат на изображении https://www.cyberforum.ru/ cpp-beginners/ thread680639.html
Помогите, как нарисовать оси координат на изображении, по щелчку мыши, начало координат (0,0) - точка на которую нажали левой кнопкой мыши.
C++ Заполнить массив случайно буквами
как заполнить массив случайно буквами c++ . Можете дать простенький пример, я бы потом как-то разобрался.
C++ Найти элемент массива, наиболее близкий к среднему значению всех элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread680617.html
Найти элемент массива, наиболее близкий к среднему значению всех элементов массива. Найти среднее арифметические положительных и отрицательных элементов массива. И все это в динамическом массиве( Пожалка помогите))
C++ Разветвляющиеся алгоритмы Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. Возможные значе-ния функции f(x):2x, x2, х/3 (в оконном приложениии выбор выполнить с помощью компоненты RadioGroup). Предусмотреть вывод сообщений, показывающих, при каком условии и с какой функцией производились вычисления у. https://www.cyberforum.ru/ cpp-beginners/ thread680612.html C++ Сортировка
Мне нужно написать программу, которая отсортирует мою структуру по третьему символу(по чару в данном примере). Сейчас у меня подставлена в текст программы простая быстрая сортировка#include <iostream> #include <conio.h> #include <string.h> #include <stdlib.h> using namespace std; int compare(const void *arg1, const void *arg2) { return strcmp((char *)arg1, (char *)arg2); }
C++ define не https://www.cyberforum.ru/ cpp-beginners/ thread680585.html
Здравствуйте. "Дефайню" "%f" для вывода: #define fss "%f"; . И потом делаю вывод вот такой вот: for(i=0;i<n;i++) fscanf(in,fss,&a->di);. И возникают ошибочки, типо IntelliSense: expected a ')' и вторая IntelliSense: expected an expression . Кидал другу, у него не возникает никаких ошибок. У меня же их 2. В чем дело не знаю. Может вы сможете разобраться в чем дело. P.S. у меня 10 вс, у друга...
C++ Разработка класса "Комплексное число" https://www.cyberforum.ru/ cpp-beginners/ thread680583.html
помогите решить задание,вот оно: Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Привести программу (int main), использующий объекты разработанного класса: Объект «комплексные числа». Операции определяются по общепринятым формулам. Конструктор должен позволить создавать...
Программа рисует три концентрические окружности и закрашивает пространство между ними (исправить ошибки) C++
Данная программа рисует три концентрические окружности и закрашивает пространство между ними. #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <dos.h> void main() { int gdriver = DETECT, gmode, errorcode;
C++ Приведите ситуации когда использование классов лучше структур и функций Не соображу, зачем нужны классы? Когда их применение предпочтительнее использования структур и функций и почему? https://www.cyberforum.ru/ cpp-beginners/ thread680560.html
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 7
20.10.2013, 12:02 0

Метод простых итераций для СЛАУ - C++ - Ответ 5207826

20.10.2013, 12:02. Показов 8197. Ответов 8
Метки (Все метки)

Ответ

помогите написать программу в С++


Найдем корни уравнения:
1+9•sin(x)/2 = 0
Используем для этого Метод итераций.
Одним из наиболее эффективных способов численного решения уравнений является метод итерации. Сущность этого метода заключается в следующем. Пусть дано уравнение f(x)=0.
Заменим его равносильным уравнением x=φ(x).
Выберем начальное приближение корня x0 и подставим его в правую часть уравнения. Тогда получим некоторое число x1=φ(x0).
Подставляя теперь в правую часть вместо x0 число x1 получим число x2=φ(x1). Повторяя этот процесс, будем иметь последовательность чисел xn=φ(xn-1)
Если эта последовательность сходящаяся, то есть существует предел ξ = lim(xn), то переходя к пределу в равенстве и предполагая функцию φ(x) непрерывной найдем lim(xn) = φ(lim(xn-1)), n → ∞ или ξ=φ(ξ).
Таким образом, предел ξ является корнем уравнения и может быть вычислен по формуле с любой степенью точности.
Находим первую производную:
dF/dx = 9/2•cos(x)
Решение.
Представим уравнение в форме:
x = x - λ(1+9•sin(x)/2)
Найдем максимальное значение производной от функции f(x) = 1+9•sin(x)/2
y = 9/2*cos(x)
[-100;100]
Необходимое условие экстремума функции одной переменной.
Уравнение f'0(x*) = 0 - это необходимое условие экстремума функции одной переменной, т.е. в точке x* первая производная функции должна обращаться в нуль. Оно выделяет стационарные точки xс, в которых функция не возрастает и не убывает.
Достаточное условие экстремума функции одной переменной.
Пусть f0(x) дважды дифференцируемая по x, принадлежащему множеству D. Если в точке x* выполняется условие:
f'0(x*) = 0
f''0(x*) > 0
то точка x* является точкой локального (глобального) минимума функции.
Если в точке x* выполняется условие:
f'0(x*) = 0
f''0(x*) < 0
то точка x* - локальный (глобальный) максимум.
Решение.
Находим первую производную функции:
y' = -9/2•sin(x)
Приравниваем ее к нулю:
-9/2•sin(x) = 0
x1 = 0
Вычисляем значения функции на концах отрезка
f(0) = 9/2
f(-100) = 9/2•cos(100)
f(100) = 9/2•cos(100)
Ответ:
fmin = 9/2•cos(100), fmax = 9/2
max(dF/dx = 9/2•cos(x)) ≈ 4.5
Значение λ = 1/(4.5) ≈ 0.2222
Таким образом, решаем следующее уравнение:
x+0.2222(1+9•sin(x)/2) = 0
Уточним интервалы, в которых будут находиться корни уравнения. Для этого исходный интервал [-100;100] разобьем на 10 подынтервалов.
h2 = -100 + 2*(100-(-100))/10 = -60
h3 = -100 + (2+1)*(100-(-100))/10 = -40
Поскольку F(-60)*F(-40)<0, то корень лежит в пределах [-60;-40].
Остальные расчеты сведем в таблицу.

N x F(x)
1 -60 2.3716


Ответ: x = -60; F(x) = 2.372
Сходимость:

h4 = -100 + 4*(100-(-100))/10 = -20
h5 = -100 + (4+1)*(100-(-100))/10 = 0
Поскольку F(-20)*F(0)<0, то корень лежит в пределах [-20;0].
Остальные расчеты сведем в таблицу.

N x F(x)
1 -20 -3.1083


Ответ: x = -20; F(x) = -3.108
Сходимость:

h7 = -100 + 7*(100-(-100))/10 = 40
h8 = -100 + (7+1)*(100-(-100))/10 = 60
Поскольку F(40)*F(60)<0, то корень лежит в пределах [40;60].
Остальные расчеты сведем в таблицу.

N x F(x)
1 40 4.353


Ответ: x = 40; F(x) = 4.353
Сходимость:

Вернуться к обсуждению:
Метод простых итераций для СЛАУ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2013, 12:02
Готовые ответы и решения:

Метод простых итераций для СЛАУ
Помогите пожалуйста! Нужно реализовать метод простых итераций для решения СЛАУ дана вот такая...

Метод простых итераций для СЛАУ
Здравствуйте! Пытаюсь реализовать метод простых итераций. Все функции, которые работают нормально,...

Метод простых итераций для СЛАУ
Прошу помочь с написанием МПИ для СЛАУ на C. Каким образом выразить из AX=b ур-е X=BX+C, в которое...

Метод простых итераций для решения СЛАУ
Доброго времени суток. Если у кого нибудь есть готовые программы для данного метода, скиньте...

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

Метод простых итераций для решения СЛАУ
Здравствуйте. Есть функция, реализующая метод простых итераций: void ProstIterMetode() {int i,j;...

Метод простых итераций для решения СЛАУ
Всем добрый вечер! Столкнулся с заданием на тему решения СЛАУ методом простых итераций и Зейделя. ...

Метод простых итераций для решения СЛАУ
Здравствуйте. Попытался сделать программу для решения СЛАУ методом простых итераций. Не работает....

Алгоритм написания для решения СЛАУ методом простых итераций
Прошу помощи в написании программы для решения СЛАУ методом итераций. Нет, я не прошу писать код за...

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