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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SINI
0 / 0 / 0
Регистрация: 22.09.2010
Сообщений: 11
#1

Как рассчитать невязку в программе?? - C++

14.04.2011, 13:31. Просмотров 1056. Ответов 2
Метки нет (Все метки)

#include <iostream.h>
#include <math.h>
#include <conio.h>
int sign(double x)
{
if (x < 0) return -1;
else return 1;
}

void main()
{
double dd = -2;
double q = -3.23;
const int n = 5;

double a[n][n] = {
{q, 1, 0, 0, 0},
{1, -2, 1, 0, 0},
{0, 1, -2, 1, 0},
{0, 0, 1, -2, 1},
{0, 0, 0, 1, q}
};
double b[n] = {0, dd, dd, dd, 0};
double x[n];

int d[n];
double delta, s[n][n];

for (int k = 1; k <= n; k++)
{
delta = a[k - 1][k - 1];
if (k != 1)
for (int i = 1; i <= k - 1; i++)
delta -= d[i - 1]*s[i - 1][k - 1]*s[i - 1][k - 1];

d[k - 1] = sign(delta);
s[k - 1][k - 1] = sqrt(fabs(delta));

for (int j = k + 1; j <= n; j++)
{
delta = a[k - 1][j - 1];
if (k != 1)
for (int i = 1; i <= k - 1; i++)
delta -= d[i - 1]*s[i - 1][k - 1]*s[i - 1][j - 1];

s[k - 1][j - 1] = delta/(s[k - 1][k - 1]*d[k - 1]);
}
}

double y[n];
y[0] = b[0]/(s[0][0]*d[0]);

for (int i = 2; i <= n; i++)
{
delta = b[i - 1];
for (int k = 1; k <= i - 1; k++)
delta -= d[k - 1]*y[k - 1]*s[k - 1][i - 1];
y[i - 1] = delta/(s[i - 1][i - 1]*d[i - 1]);
}

x[n - 1] = y[n - 1]/s[n - 1][n - 1];
for (i = n - 1; i >= 1; i--)
{
delta = y[i - 1];
for (int k = i + 1; k <= n; k++)
delta -= x[k - 1]*s[i - 1][k - 1];
x[i - 1] = delta/s[i - 1][i - 1];
}

for (k = 0; k < n; k++) cout << " " << x[k];
cout << endl;

return;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2011, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как рассчитать невязку в программе?? (C++):

Как рассчитать сложность алгоритма? - C++
Помогите мне пожалуйста Я не понимаю много о сложности алгоритма. Как рассчитывать сложность алгоритма в этом коде? #include...

Рассчитать Пи, как сумму бесконечного ряда - C++
Дана формула: Пи = 4 - 4 / 3 + 4 / 5 - 4 / 7 + 4 / 9 - 4 / 11 ... Правильно ли я понял, что нужно просто делать всё по формуле,...

Как рассчитать точность после запятой? - C++
Здравствуйте, есть ряд чисел, подчиняющихся формуле A=cos(2k-1)*X/(2k-1)^2. Меня просят найти сумму этих чисел с определенным условием: мне...

Как рассчитать матрицу или элемент? - C++
Ребят помогите как рассчитать матрицу в C++ {a}_{ij}={2}^{-j+i}(|i-4j|-2)cos(4+ij) , где i=1..4 j=1..4 если смотреть математическое...

рассчитать невязку для методов дефаззификации - Matlab
Здраствуйте! Помогите мне пожалуста! Не могу разобраться что за ошибку мне выдает MatLab и как от нее избавиться? У меня было задания...

Как в этой программе изменить то что во вкладке "о программе" - Visual Basic
Здравствуйте, уважаемый народ. Подскажите как в этой программе изменить то что во вкладке &quot;о программе&quot;. Вложение удалено. Один из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
14.04.2011, 13:36 #2
Само понятие невязки существует толкьо в численных методах, а каждая рализация каждого такого метода решает какую то задачу. Вот эту задачу в студию.
0
SINI
0 / 0 / 0
Регистрация: 22.09.2010
Сообщений: 11
14.04.2011, 13:42  [ТС] #3
http://library.bsuir.by/online/showp...p?PageID=77420
страница 24 3 вариант???
мне надо рассчитать невязку!!!

Добавлено через 3 минуты
Синицын Навроцкий
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2011, 13:42
Привет! Вот еще темы с ответами:

Как рассчитать метрику? - Сети
Прив. Нужно рассчитать метрику маршрутов из маршрутизатора R_42_15_1 ко всем подсетям. Поясните плиз, как это сделать??

Как рассчитать задержку ? - Сети
ширина канала 2Мб/с ,расстояние между узлами 6000 км,сигнал идет со с.с. , пакет длинною 1000 байт высылается 1 раз в сек. какая ...

Как рассчитать дату? - PHP
Всем привет!) Подскажите, пожалуйста, как рассчитать дату. Дано: таблица с двумя столбцам date и up_date. Есть форма с полем ввода day и...

Как рассчитать время HH:MM:SS? - C# WPF
Как рассчитать время для тракбара HH:MM:SS? У меня получается тока вычисляет в минута и секундах а как чтоб еще в часах? ourVideo =...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru