Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 7

Неправильный результат в методе Гаусса

19.04.2011, 12:02. Показов 563. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот исходный код программы.прога работает хорошо.но при вводе матрицы (0 0 1 1,0 1 0 1,1 0 0 1) выдает решение системы х1=1,х2=1,а х3=0.хотя все три корня должны быть равны 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
uses  crt;
var
a:array[1..10,1..10]of real;
b:array[1..10] of real;
x:array[1..10] of real;
i,j,k,n:integer;
s,h:real;
{_________________________________________________________________________}
procedure sozd;
begin
writeln('Введите A[i,j]');
for i:=1 to n do  begin
for j:=1 to n do
read(a[i,j]);
end;
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:2:0);
writeln;
end;
begin
writeln('Введите B[i]');
for i:=1 to n do
read (b[i]);
end;
begin writeln('B=');
for i:=1 to n do
writeln (b[i]);
end;
end;
{_________________________________________________________________________}
procedure viv_mtr;//добавим процедуру вывода матрицы
begin
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:2:0);
  writeln;
 end;
writeln;
readkey;
end;
{_________________________________________________________________________}
procedure perest;
var
z:integer;
f:real;
begin
if a[k+1,k]<>0 then
for z:=k to n do
begin
f:=a[k,z];
a[k,z]:=a[k+1,z];
a[k+1,z]:=f
end
end;
{________________________________________________________________________}
procedure Gaussa;
begin
for k:=1 to n-1 do
 begin
  if a[k,k]<>0 then
   begin
    b[k]:=b[k]/a[k,k];
    for j:=n downto 1 do
    a[k,j]:=a[k,j]/a[k,k];
    for i:=k to n-1 do
     begin
      h:=a[i+1,k];
      for j:=k to n do
      a[i+1,j]:=a[k,j]*((-1)*h)+a[i+1,j];
      b[i+1]:=b[k]*((-1)*h)+b[i+1];
     end;
   end
  else perest;
  viv_mtr;//после каждого преобразования вывод
if a[n,n]=0 then
x[n]:=0
else
x[n]:=b[n]/a[n,n];
for i:=n-1 downto 1 do
begin
s:=0;
for j:=n downto i+1 do
s:=a[i,j]*x[j]+s;
x[i]:=(-1)*s+b[i]
end
end;
end;
 {_______________________________________________________________________}
procedure vivod;
begin
writeln('Korni uravneniya');
for i:=1 to n do
writeln('x',i,'=',x[i]:0:5)
end;
 {_________________________________________________________________________}
begin
clrscr;
writeln('Vvedite razmernost:');
readln(n);
sozd;
writeln;
Gaussa;
writeln;
vivod;
readkey
end.
Добавлено через 15 часов 39 минут
хрен от кого-то что-то дождешся...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2011, 12:02
Ответы с готовыми решениями:

Процедура перестановки строк в методе Гаусса
Здравствуйте, нужно написать программу решения СЛАУ методом Гаусса. Программу то я написал, а вот...

Неправильный результат вычисления выражения
Прошу помощи. Program lab3; Const eps=1e-6; var s,x:real; n,st,b:integer; begin Writeln...

Почему w выдает неправильный результат?
program n2; begin var a := readlnreal('a ='); var b := readlnreal('b ='); if a &lt;&gt; 0...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2011, 12:02
Помогаю со студенческими работами здесь

Метод итераций Якоби и метод Гаусса-Зейделя
Подскажите что-нибудь,вот у мну лабораторная: РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ И НЕЛИНЕЙНЫХ УРАВНЕНИЙ 1....

Вычисление СЛАУ методом Гаусса и методом Крамера
Я совсем начинающий программист, студент, но я после продолжительного ковыряния в данном коде ...

В процедуре неправильно выводится результат
Процедура должна выводить сумму при вводе номера, но кроме суммы выводит еще что такого номера нет:...

Определитель матрицы. Метод Гаусса.
Помогите пожалуйста. Админ привет. это vanHalen с вашего бывшего форума. :-) Задание: Найдите...

Метод Гаусса
Нужно запрограммировать метод Гаусса,я как только начинаю понимать-пытаюсь решить и тут же сразу...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru