Схеми алгоритмів, програм, даних і систем. Умовні позначення і правила виконання. - М.: 1991.
. Дейтел Х.М. Дейтел П.Дж. Як програмувати на С + +: Пер. з англ.- М.: ЗАТ Видавництво БІНОМ, 2009 р. - 1024 с.: Ил.
. Страуструп Б. Мова програмування С + +. Частина 1. - Київ: «ДіаСофт», 1993. - 264 с.
. Страуструп Б. Мова програмування С + +. Частина 2. - Київ: «ДіаСофт», 1993. - 296 с.
. Холзнер С. VISUAL C + +6: навчальний курс - СПб: Видавництво Пітер, 2010. - 576 с.
ДОДАТОК
Текст програми
# include «stdio.h»
# include «stdafx.h»
# include «conio.h»
# include «clocale»
# include «cmath»
# include «iostream»
# define N 50namespace std; glavelem (int k, long double mas [] [N + 1], int n, int otv []); main (void)
{(LC_ALL, «Russian»); * outfile; double mas [N] [N + 1]; double x [N];// Коріння сістемиotv [N];// Відповідає за порядок корнейi, j, k, n=4; (i=0; i
{(j=0; j
{(outfile, «% lf», & mas [i] [j]);
}
}
/ / Висновок введеної системи («Розширена матриця системи: n");
for (i=0; i
{(j=0; j
printf (« n");
} (« n");
/ / Спочатку всі корені по порядку
for (i=0; i
/ / Прямий хід методу Гаусса (k=0; k
{
/ / Вибір головного елемента
/ / Робочої вибирається та рядок, в якій знаходиться найбільший по модулю коефіцієнт k-го стовпця, розташований на
/ / головної діагоналі і під нею (k, mas, n, otv);
/ / Обчислення нових значень коефіцієнтів
/ / Віднімаємо отримують після перестановки перший рядок з інших рядків, Домножимо її на величину,
/ / рівну відношенню першого елемента кожної з цих рядків до першого елемента першого рядка, обнуляючи тим
/ / самим стовпець під ним. Після того, як зазначені перетворення були здійснені, перший рядок і перший
/ / стовпчик мислення викреслюємо і продовжують поки не залишиться матриця нульового розміру.
for (j=n; j>=k; j -) [k] [j] /=mas [k] [k]; (i=k + 1; i < n; i + +) (j=n; j>=k; j -) [i] [j] -=mas [k] [j] * mas [i] [k];
/ / Як тільки k=n прямий хід завершується і ми отримуємо трикутну матрицю A
}
/ / Зворотний хід, обчислення значень невідомих починаючи з останнього рівняння
for (i=0; i =0; i -) (j=i + 1; j
x [i] -=x [j] * mas [i] [j];
/ / Висновок результату («Коріння СЛАР в порядку: x1, x2, x3, x4: n");