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

Решение СЛАУ (Системы Линейных Алгебраических Уравнений) методом Гаусса

09.05.2020, 23:34. Показов 844. Ответов 2

Студворк — интернет-сервис помощи студентам
У меня есть код из методички преподавателя, который решает СЛАУ методом Гаусса, однако когда его вставила в Pascal, возникла пара ошибок, не могу разобраться в чём дело. Помогите пожалуйста сделать код рабочим.

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
56
57
58
59
60
61
const n=3;n1=4;
type stroka=array[1..n1] of real;
     matr=array[1..n] of stroka;
     stolb=array[1..n] of real;
 
var  a:matr;
     x:stolb;
     maxabs,v:real;
     i,j,k,l:integer;
 
begin
 
{“Прямой ход”}
{Формирование матрицы А 3 х 4, в 4-ом столбце находятся свободные члены системы}
for i:=1 to n do                                                     
    for j:=1 to n1 do
     begin 
        write('a[',i,'][',j,']=');
        read(a[i][j]);
      end;
for i:=1 to n do
begin 
    maxabs:=abs(a[i][i]);
    k:=i;
    for l:=i+1 to n do
        if abs(a[l][i])>maxabs then 
            begin
              maxabs:=abs(a[l][i]);
              k:=l;
            end;
if k<>i then  
  for j:=i to n1 do 
    begin 
    v:=a[i][j];
    a[i][j]:=a[k][j];
    a[k][j]:=v;  {Выбор рабочей строки матрицы}
    end;
 
{Этап исключения хi из l-го уравнения  с помощью  i-го}
v:=a[i][i];
for j:=i to n1 do a[i][j]:=a[i][j]/v;
    for l:=i+1 to n do begin 
        v:=a[l][i];
        for j:=i+1 to n1 do 
          a[l][j]:=a[l][j]-a[i][j]*v;
    end;
 
{«Обратный ход»}
x[n]:=a[n][n1];
for i:=n-1 downto 1 do 
    begin 
    x[i]:=a[i][n1];
    end;
for j:=i+1 to n do  
    x[i]:=x[i]-a[i][j]*x[j];
end;
 
{Вывод полученного решения системы уравнений}
for i:=1 to n do 
    writeln('x',i,'=',x[i]:5:2);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2020, 23:34
Ответы с готовыми решениями:

Решение системы линейных уравнений методом Зейделя
Помогите, пожалуйста Моделирование объектов или процессов с помощью систем линейных уравнений. Решение системы линейных уравнений н-го...

Решение систем линейных уравнений по методу Гаусса
Здравствуйте. Мне нужно добавить в эту программу несколько деталей: 1) Контроль ввода ( что бы можно было вводить только цифры, а иначе...

Решение системы алгебраических уравнений, используя метод Крамера
Написать программу по решению системы алгебраического уравнения,используя метод Крамера! система ...

2
202 / 120 / 85
Регистрация: 15.12.2016
Сообщений: 235
10.05.2020, 10:06
Строка 50:
Pascal
1
for j:=n-1 downto 1 do
1
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 3
11.05.2020, 22:54  [ТС]
Добавлено через 4 минуты
Цитата Сообщение от AndrewLis Посмотреть сообщение
Строка 50:
for j:=n-1 downto 1 do
Код заработал, но считает не правильно

при вводе построчно данной матрицы сформированной из коэффициентов при "x" из СЛАУ:
1 2 1 8
-2 3 -3 -5
3 - 4 5 10

в качестве ответов вместо x1=1, x2=2, x3=3 она выдаёт неправильные ответы: x1=-4.44, x2= 1.64, x3= 3.00

Вы знаете где ещё может быть ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2020, 22:54
Помогаю со студенческими работами здесь

Решение системы линейных алгебраических уравнений методом Гаусса
Здравствуйте, прошу помощи в решении в паскале методом Гаусса 13x1 + x2 + 0.4x3 + 0.6x4 + 0.11x5 = 7.6 3x1 + 10x2 - 0.6x3 + 3x5 =...

Решение линейных алгебраических уравнений методом Гаусса
Помогите пожалуйста составить программу. Короче, нужно составить программу для решения с заданной точностью системы n линейных...

Методом Гаусса решить системы линейных алгебраических уравнений
1. Методом Гаусса решить системы линейных алгебраических уравнений Ax=b. матрица А размера 3 на 3,

Сортировка и Решение системы линейных алгебраических уравнений, Метод Гаусса
Программа должна выполнять сортировку данных смешанного типа, одной из следующих структур: Структура записи: фамилия; должность; ...

Решение систем линейных алгебраических уравнений методом Гаусса – Зейделя
очень нужна программа для Решения систем линейных алгебраических уравнений методом Гаусса – Зейделя. вообще не шарю в дельфи.помогите...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru