Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 20:16   #1
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
Восклицание Delphi метод простых итерация

Здраствуйте уважаемые форумчанины.
Мне нужно сделать прогу, которая считает линейные уравнения методом простых итераций... и возникла такая проблема.
На данный момент я пытаюсь привести матрицу 3x3 к рабочиму ввиду.
Ошибка в том, что когда я начинаю делить строки матрицы на диагональный ее элемент, то почему то у меня счетчики i и j идут в обратную сторону от 3 до 1. и из-за этого у меня некоторые элементы не делятся. Ошибка в этой процедуре:
Код:
procedure CalculationOfMaximum;
var
  i,j,tempJ:integer;
  temp:extended;
begin
  for j:=1 to count do
      vsego[j]:=vsego[j]/matrix[j,j];

  for i:=1 to count do
      for j:=1 to count do
         matrix[i,j]:=-1*matrix[i,j]/matrix[i,i];
   for j:=1 to count do
      matrix[j,j]:=vsego[j];
   for i:=2 to count do
      for j:=1 to count do begin
       if i=j then begin
        tempJ:=j;
       repeat
         temp:=matrix[i,tempJ-1];
         matrix[i,tempJ-1]:=matrix[i,tempJ];
         matrix[i,tempJ]:=temp;
         dec(tempJ);
       until tempJ<1;
       end;

      end;
end;
Сам проект приложен в архиве....
Помогите мне исправить ее.....
заранее спасибочки
Вложения
Тип файла: rar курсач.rar (208.0 Кб, 16 просмотров)
world12_tk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод простых итераций в Delphi Tomoyo Помощь студентам 21 26.12.2009 19:11
Метод простых итераций church Общие вопросы C/C++ 3 06.06.2009 15:26
Решение СЛАУ (метод простых итераций) XeN0N Помощь студентам 2 15.02.2009 21:33