Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 6
1

Промежуточные результаты в PascalABC.Net

19.12.2016, 19:59. Показов 454. Ответов 0
Метки c (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать промежуточные результаты для решения систем линейных уравнений методом последовательных исключений? (метод Гаусса) Т.е. что бы программа выводила не только расширенную матрицу и прямой ход, а вообще всё решение системы в матрицах, от 1-ой и до последней, в зависимости от того какая размерность матрицы указана пользователем. Вот часть (чисто решение) моего (а так же позаимствованного в просторах интернета) кода по решению СЛАУ, если вдруг понадобится:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
writeln;
  writeln('Расширеная матрица:');
  for i:=1 to n do
   begin
    for j:=1 to n do
        write (a[i, j]:5:3,' ':2); {Вывод матрицы с отступами}
        write (b[i]:5:3,' ':2); {Вывод вектора с отступами}
        writeln;
   end;
  writeln;
 
    writeln('         Прямой ход         ');
    for i:=1 to n-1 do {Строки}
   begin
     for k:=i+1 to n do {Столбцы}
       begin
         if a[i,i]=0 then a[i,i]:=c; {Обход деления на 0}
         delenie:= -1*(a[k,i] / a[i,i]); {Элемент след. урав-я делим на 
элемент ведущего урав-я и умнож. на -1}
         for j:=1 to n do {Еще счетчик}
           a[k,j]:= a[k,j] + a[i,j] * delenie; {К след. уравнению 
прибавляем ведущее...}
         b[k]:= b[k] + b[i] * delenie; {и умножаем на рез-тат деления}
       end;
         for w:=1 to n do
        write (a[q, w]:5:3,' ':2); {Вывод матрицы с отступами}
        write (b[q]:5:3,' ':2); {Вывод вектора с отступами}
        writeln;
             for q:=1 to n do
   end;
 
 
    writeln('           Результат прямого хода:        ');
    for i:=1 to n do
      begin
       for j:=1 to n do
        write (a[i, j]:5:3,' ':2); {Выводим на экран...}
        write (b[i]:5:3,' ':2); {результат прямого хода}
        writeln;
      end;
    writeln;
 
    writeln('обратный ход');
    for i:=n downto 1 do
    begin
      for j:= i+1 to n do
          b[i]:= b[i] - a[i,j] * e[j]; {Раскурчиваем уравнение...}
          e[i]:= b[i] / a[i,i]; {в обратном порядке}
     end;
 
    writeln('ОТВЕТ:');
    for i:=1 to n do
     writeln('X[',i:1,']=', e[i]:1:2, '.');
 
   readkey;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2016, 19:59
Ответы с готовыми решениями:

В чем разница PascalABC.net и PascalABC
Скажите в чем разница PascalABC.net И PascalABC. Помню когда-то давно программы работающие в...

Установится ли PascalABC.NET на систему, где установлен только .NET 4.6.1?
Привет всем. Вопрос, собственно, озвучен выше. Конкретнее: есть компьютер со свежеустановленной...

PascalABC.NET Записи
Помогите переделать по процедуры и функции:cry: type spisok = record surname: string; ...

VK.API на PascalABC.NET
Доброго времени суток, написал модуль для PascalABC.NET, с помощью которого можно использовать...

0
19.12.2016, 19:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2016, 19:59
Помогаю со студенческими работами здесь

PascalABC и .Net, FormsdABC
Мне очень интересно было бы научится создавать интерфейсы, кнопки и тд... Но увы ничего не нашел...

Литература по PascalABC.NET
Очень часто новички (особенно те, которые леняться юзать поиск) спрашивают: а существует ли...

Новое в PascalABC.Net
Я буду сюда постить новые фичи этого языка (интересно, чем все закончится:)). Если Вы знаете...

Перевод из С# на PascalABC.NET
Здравствуйте, уважаемые форумчане! Помогите пожалуйста перевести код с С# на PascalABC.NET Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru