= yy-5; j <= yy; j + +)
{
if (j == n) cprintf ("=% .2 f", B [i]);// виведення вектора вільних членів
else
{
if (j
{
if (A [i] [j]> 0) cprintf ("+% .2 fX (% d)", A [i] [j], j +1);
else
{
temp = A [i] [j] * (-1);
cprintf ("-% .2 fX (% d)", temp, j +1);
}
}
}
}
}
ch_out = (char) getch ();
if ((ch_out == 80) && (xx! = n)) xx + +;// при натисканні "стрілки вниз "прокрутка вниз
if ((ch_out == 72) && (xx! = 5)) xx -;// при натисканні "стрілки вгору" прокрутка вгору
if ((ch_out == 77) && (yy! = n)) yy + +;// при натисканні "стрілки вправо "прокрутка вправо
if ((ch_out == 75) && (yy! = 5)) yy -;// при натисканні "стрілки вліво "прокрутка вліво
}
while (ch_out! = 27);// При натисканні ESC
// Скролінг стає неактивним
window (4,6,77,10);// вікно виведення системи рівнянь (неактивне)
textbackground (LIGHTGRAY);// Сірий фон
textcolor (BLACK);
clrscr ();// Виводимо систему рівнянь у новому неактивному вікні
for (int i = xx-5; i
{
cprintf (" n r "); p> for (int j = yy-5; j <= yy; j + +)
{
if (j == n) cprintf ("=% .2 f", B [i]);// виведення вектора вільних членів
else
{
if (j
{
if (A [i] [j]> 0) cprintf ("+% .2 fX (% d)", A [i] [j], j +1);
else
{
temp = A [i] [j] * (-1);
cprintf ("-% .2 fX (% d)", temp, j +1);
}
}
}
}
}
window (22,22,53,22);
textbackground (BLUE);
textcolor (WHITE);
clrscr ();
cprintf (" r" В«п Їа В® В¤ В® В«| Г-Еп - | В¬ Е⥠");// Підсвічувати рядок синім фоном
}// Else (n <= 5) ...
}
do// Поки не натиснута клавіша ENTER
{ch_out = (char) getch ();}
while (ch_out! = 13);
}
// --------------------------------------------- ---------------------------------
// ============================================= =================================
main ()
{
int n,// ​​число рівнянь
m_num = 1,
s;// число ітерацій
char ch, ch2;
bool inpflag = false, decflag = false;// прапори стану
double * X,// ​​вектор рішень
** A,// ​​матриця коефіцієнтів
* B;// вектор вільних членів
_setcursortype (_NOCURSOR);// Прибираємо курсор
do
{
menu ();
cursor (m_num);
ch = (char) getch ();
if ((ch == 'h') | | (ch == 'H') | | ((ch == 13) && (m_num == 1))) help ();
if ((ch == 'i') | | (ch == 'I') | | ((ch == 13) && (m_num == 2)))
{Input (A, B, n); inpflag = true;}
{
window (28,9,55,14);
textbackground (BLACK);
clrscr ();
window (27,8,54,13);
textbackground (LIGHTGRAY);
textcolor (BLACK);
clrscr ();
cprintf (" r n" лҐ Г СћСћҐ В¤ Г-л Е-Г ");
cprintf (" r n Ї ®« гзҐ В® ॳҐЕҐ! ");
cprintf (" n n r" В«п Сћле В® В¤ - | В¬ Е⥠Esc ");
do
{ch2 = (char) getch ();}
while (ch2! = 27);
}
{
window (28,9,55,14);
textbackground (BLACK);
clrscr ();
window (27,8,54,13);
textbackground (LIGHTGRAY);
textcolor (BLACK);
clrscr ();
cprintf (" r n РЊҐ Ї ®« гзҐ В® ॳҐЕҐ! ");
cprintf (" n n n r" В«п Сћле В® В¤ | В¬ Е⥠Esc");
do
{ch2 = (char) getch ();}
while (ch2! = 27);
}
{output (A, B, X, n, s); decflag = false;}
if (((ch == 'd') | | (ch == 'D') | | ((ch == 13) && (m_num == 3))) && (inpflag == true))
{Decision (A, B, X, n, s); decflag = true;}
if (((ch == 'd') | | (ch == 'D') | | ((ch == 13) && (m_num == 3))) && (inpflag == false))
{
window (28,9,55,14);
textbackground (BLACK);
clrscr ();
window (27,8,54,13);
textbackground (LIGHTGRAY);
textcolor (BLACK);
clrscr ();
cprintf (" r n" лҐ Г СћСћҐ В¤ Ґл! ");
cprintf (" n n n r" В«п Сћле В® В¤ | В¬ Е⥠Esc");
do
{Ch2 = (char) getch ();}
while (ch2! = 27);
}
if (ch == 77) {If (m_num! = 4) m_num + +;}// клавіші "стрілка вправо" і
if (ch == 75) {If (m_num! = 1) m_num -;}// "стрілка вліво"
}
while (ch! = 45);// Поки не натиснута комбінація ALT + X
}
// ============================================= ================================= br/>
Додаток Г
(довідковий)
Бібліографічний список ...