Метод Гаусса-Зейделя(С++).
{
s=0;
do
{
k=0;
dec_flag=1;
for(int i=0;i<n;i++)
{
X=B*(-1); s++;
for(int j=0;j<n;j++)
{
if(A[j]!=0)
{X=X+(double)A[j]*Z[j]; s++;}
}
if(A!=0)
{
if(fabs((double)X/A)>=0.001) k=1;
X=Z-(double)X/A; s++;
Z=X;
}
}
if(s==10000) {k=0; dec_flag=0;}
}
while(k!=0);
}
[COLOR="Red"]Нарушение, Правила раздела Студентам , пункт 7. Неверное название темы,использование слова "помогите".[/COLOR]
А слабо воспользоваться поиском по форуму? Только 3 дня назад ответил на выше поставленный вопрос: вот ссылка. По крайней мере метод Гаусса с выбором главного элемента там реализован.
P.S. Для оформления кода пользуйтесь тегами...
Что же Вы вводите людей в заблуждение? Если Вам нужно найти погрешность вычислений, то так и говорите. Вообще, для решения СЛАУ существуют 2 группы методов: точные и приближенные. Вот цитата из методички:
Но это уже будут погрешности, накопленные в процессе округления, в отличие от приближённых методов, позволяющих получить решение системы лишь с заданной точностью даже в предположении, что вычисления ведутся без округлений. Вот формулы для вычисления погрешности приближенных методов:
[ATTACH]3337[/ATTACH]
Ещё раз повторяюсь, что в точных методах решения СЛАУ погрешности возникают в результате округления и здесь многое будет зависеть от характеристик машины, на которой выполняется программа. Точность здесь не зависит от самого метода, поэтому он и называется "точным".
P.S. К точным методам относят метод Гаусса с выбором главного элемента, к приближенным - метод Зейделя.