Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 30.06.2011, 17:59   #1 (permalink)
Klubni4ka
Новичок
 
Регистрация: 30.06.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите найти обратную матрицу СЛАУ и составить программу

вот система
12,1x1-4,5x2-2x3=19,07
3x1+12,5x2+4,3x3=3,21
-6x1+3,5x2+12,5x3=-18,25
Klubni4ka вне форума   Ответить с цитированием

Старый 30.06.2011, 17:59
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Обращаю ваше внимание на то, что на нашем форуме уже были похожи темы

Помогите составить программу на турбо паскаль
Помогите пожалуйста составить программу
Помогите составить программу на Паскале
Помогите составить программу в Pascal
Помогите составить программу на борланд паскале
Помогите найти Красивую программу

Старый 30.06.2011, 20:21   #2 (permalink)
hatabi4
Member
 
Аватар для hatabi4
 
Регистрация: 23.06.2011
Сообщений: 94
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 164
По умолчанию

писал лабу недавно по решению слау гауссом, вот код:

Код:
const
  m=10;

type

  Vector = array[1..m] of Double;
  Matrix = array[1..m] of Vector;

<------------->
<------------->
<------------->
<------------->
<------------->
<------------->
<------------->

procedure TForm1.Button1Click(Sender: TObject);
  var
    a: Matrix;
    b,x: Vector;
    i,j,k,n: integer;
    h: double;
  begin
      n:=StrToIntDef(Text,StringGrid1.ColCount); <---Начало
      for j:=0 to n-1 do
        for i:=0 to n-1 do
          a[i+1,j+1]:=StrToFloatDef(StringGrid1.Cells[j,i],0);
      for i:=0 to n-1 do
        b[i+1]:=StrToFloatDef(StringGrid2.Cells[0,i],0);
      for i:=1 to n-1 do
          for j:=i+1 to n do
          begin
            a[j,i]:=-a[j,i]/a[i,i];
            for k:=i+1 to n do
              a[j,k]:=a[j,k]+a[j,i]*a[i,k];
              b[j]:=b[j]+a[j,i]*b[i]
          end;
          x[n]:=b[n]/a[n,n]; <--- Конец прямого хода
      for i:=n-1 downto 1 do <--- Начало обратного хода
        begin
          h:=b[i];
          for j:=i+1 to n do
            h:=h-x[j]*a[i,j];
          x[i]:=h/a[i,i];
        end; <--- Конец обратного хода
      for i:=1 to n do
        ListBox1.Items.Append('x('+IntToStr(i)+')='+FloatToStr(x[i])); 
  end;
Процедура берет значения из полей области StringGrid( заполняются рандомно при запуске формы), ответ выводится в ListBox-е построчно. Нареканий у перпода ко мне не было когда ее сдавал :-)
hatabi4 вне форума   Ответить с цитированием
Старый 30.06.2011, 20:28   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

2Klubni4ka
Прежде всего, я зачисляю Вас в клуб ТЯП (Тайна Языка Программирования), куда попадают участники, выкладывающие задания без указания ЯП (Pascal? Delphi?). Поздравляю. Кроме того, мягко говоря неряшливо сформулировано само задание. Что требуется? Какую программу составить? Нахождения обратной матрицы? Решения системы? Решения системы определенным методом? И наши экстрасенсы, как всегда, в отпуска поразбежались...
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:14.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.