цифр (1.234567). З іншого боку, значення типу double забезпечують від 14 до 15 значущих цифр. У результаті значення 1.234567890 може бути точно збережено як значення типу double. При роботі зі значеннями в форматі з плаваючою точкою слід пам'ятати про те, що ці значення представляються з використанням фіксованого числа бітів. Якщо так, то комп'ютер не в змозі завжди представляти значення точно - в деяких випадках уявлення значення з плаваючою точкою містить похибку. Наприклад, комп'ютер може представити значення 0.4 як 0.3999999 або значення 0.1 як 0.099999 і т.д.
Бібліографічний список
1. Kris Jamsa (Кріс Джамса). 1001 рада з С/С + +. Настільна книга програміста М.: Бер, БІНОМ, Універсал, 1997. - 784 с
. Kris Jamsa (Кріс Джамса). Вчимося програмувати на мові C + +: Пер. з англ. - М.: Мир, 1999. - 320 с., Іл. br/>
Додаток
# include
# include
# include
# include
# include
# include
# define single 1
# define mnogo 2
# define net 0SLU
{** a; r;
}; test (); vivod_matrici (struct SLU * S)// funkciia vivodit matricu na ekran
{(int i = 0; i r; i + +)
{(int j = 0; j r +1; j + +)
{("% .2 f t", S-> a [i] [j]);
} (" n");
} (" n"); (! getch ())
{();
}
} vihod (SLU * S)// funkcia vihoda iz programmi, chistit pamiat ', zakrivaet faili
{(int i = 0; i r; i + +)
{(S-> a [i]);
} (S-> a); (); (! getch ())
{();
} (); (1);
} metod_gaussa (struct SLU * S, int v)// funkciia reshaet cictemu metodom gaussa
{i1 = 0, j1 = 0; * b; * c; = (float *) malloc (S-> r * sizeof (float));// massiv dlia kopii polu4ivshihsia rezultatov = (int *) malloc (S-> r * sizeof (int));// massiv indeksov dlia perestanovok, kak i stolbcov
for (i1 = 0; i1 r; i1 + +)
{[i1] = i1;
} buf = 0, buf1 = 0; p = 0, p1 = 0, p2 = 0; i = 0, j = 0, bbb = 0; abc1 = 0, abc2 = 0; abc = 0; (j r)
{(v == 1)
{_matrici (S);
}
abc1 = j;// nahodim naibol'shii po modulu element v podmatrici
abc2 = j; = fabs (S-> a [j] [j]); (j1 = j; j1 r; j1 + +)