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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2010, 16:56   #1
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию Решение СЛАУ методом итерации (Pascal)

Задание: разработать программу, реализующую для приведенной линейной системы n вычисление значений неизвестных.



Не могу понять как расписать циклы по этим формулам.
mambr вне форума Ответить с цитированием
Старый 11.03.2010, 17:50   #2
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

решение СЛАУ методом Крамера

Код:
{Метод Крамера}
 procedure kr(var m5:mas;q:integer;m7:mas1);
 var
 i,j,k:integer; m6:mas; d,d1:real; m8:mas1;
 begin
 writeln('Введите неизвестные : ');
 readln(q);
 writeln('Введите коофиценты : ');
 for i:= 1 to q do
 for j:= 1 to q+1 do
 read(m5[i,j]);
 writeln;  clrscr;
 for i:= 1 to q do
  for j:= 1 to q do
 m6[i,j]:=m5[i,j];
 writeln;
 opred(m6,d1); Writeln('Главный опр: ',d1:3:1);
 Writeln('Дополнительные определители системы:  ');
 for j:=1 to q do
    begin
    for i:= 1 to q do
    begin m8[i]:=m6[i,j];
    m6[i,j]:= m5[i,q+1];
     end;  opred(m6,d); Writeln(d:3:1);
    for k:= 1 to q do   m6[k,j]:=m8[k];
    m7[j]:= d/d1; {writeln(m7[j]:2:1);}
    writeln;  end;
    writeln('Решение СЛУ: ');
    for j:= 1 to q do
    writeln(m7[j]:2:1);
      readkey; end;

Последний раз редактировалось sllh_111; 11.03.2010 в 18:00.
sllh_111 вне форума Ответить с цитированием
Старый 11.03.2010, 18:48   #3
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Что то не понял, при чем тут Крамер к простой итерации. (Крамера не изучал)...
Нужно сделать именно по тем формулам что выше (
mambr вне форума Ответить с цитированием
Старый 11.03.2010, 19:55   #4
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от mambr Посмотреть сообщение
Что то не понял, при чем тут Крамер к простой итерации. (Крамера не изучал)...
Нужно сделать именно по тем формулам что выше (
Какие формулы? Где??????
Serebro вне форума Ответить с цитированием
Старый 12.03.2010, 02:09   #5
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Цитата:
Сообщение от sllh_111 Посмотреть сообщение
Код:
 procedure kr(var m5:mas;q:integer;m7:mas1);
Unknown identifier
mambr вне форума Ответить с цитированием
Старый 12.03.2010, 02:16   #6
CodeExpert
Заблокирован
 
Регистрация: 30.10.2009
Сообщений: 468
По умолчанию

Цитата:
program kr;
type mas:array[1..100,1..100];//общий тип
var m5:mas;
q:integer;
m7:mas1;
i,j,k:integer;
m6:mas;
d,d1:real;
m8:mas1;
begin
writeln('Введите неизвестные : ');
readln(q);

writeln('Введите коофиценты : ');

for i:= 1 to q do begin
for j:= 1 to q+1 do begin
read(m5[i,j]);
writeln; clrscr;
for i:= 1 to q do
for j:= 1 to q do
m6[i,j]:=m5[i,j];
writeln;
opred(m6,d1); Writeln('Главный опр: ',d1:3:1);
Writeln('Дополнительные определители системы: ');
for j:=1 to q do
begin
for i:= 1 to q do
begin m8[i]:=m6[i,j];
m6[i,j]:= m5[i,q+1];
end; opred(m6,d); Writeln(d:3:1);
for k:= 1 to q do m6[k,j]:=m8[k];
m7[j]:= d/d1; {writeln(m7[j]:2:1);}
writeln; end;
writeln('Решение СЛУ: ');
for j:= 1 to q do
writeln(m7[j]:2:1);
readln;
end;
Думаю так было бы правильнее для паскаля, но работать оно НЕ БУДЕТ, т.к. sllh_111 привел всего лишь кусок кода - процедуру из программы на делфи..,здесь так же встречается процедура opred - для подсчета определителя.. Разобрался, но я уже сонный, постепенно впадают в состояние гибернации, так что вот так вот..
CodeExpert вне форума Ответить с цитированием
Старый 12.03.2010, 16:27   #7
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

А есть у кого алгоритм для Паскаля, простой итерацией...
Взял тест пример, на листочке посчитал, выходит ~25 приближений.
mambr вне форума Ответить с цитированием
Старый 12.03.2010, 20:54   #8
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

CodeExpert
ну во первых прога на паскале и полностью работает, во вторых это кусок проги и я с этим не спорю я привёл так для примера и если надо могу полную выложить.

mambr
метод Крамера предназначен для решения СЛАУ и тоже вполне подходить,
если надо могу подкинуть литературу. Только формул твоих не видно.
sllh_111 вне форума Ответить с цитированием
Старый 18.03.2010, 04:55   #9
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Ну тема создана в разделе помощь студенту и нужно именно самой простой итерацией, по условию.
Формулы после обеда залью заново.
mambr вне форума Ответить с цитированием
Старый 08.02.2011, 21:29   #10
Маха2186
Новичок
Джуниор
 
Регистрация: 08.02.2011
Сообщений: 1
По умолчанию

Товарищи программисты!!!! Помогите пожалуйста решить систему линейных уравнений методом простых итераций.
0,46х1+1,72х2+2.53х3=2.44
1.53х1-2.32х2-1.83х3=2.83
0.75х1+0.86х2+3.72х3=1.06
Если не сложно, то ответ вышлите на e-mail: maxa2186@mail.ru
Маха2186 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Решение СЛАУ методом Гаусса-Жордана 2easy4me Помощь студентам 5 23.03.2011 18:56
Решение СЛАУ. Метод простой итерации Alexander886 Помощь студентам 5 24.03.2010 18:43
Решение СЛАУ методом простой итерации (Delphi) giga_person Помощь студентам 8 06.03.2010 21:11
решение СЛАУ методом обратной матрицы zoya87 Фриланс 6 22.02.2010 17:59