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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2009, 21:10   #1
miha815
 
Регистрация: 23.11.2009
Сообщений: 8
По умолчанию Метод Крамера

Здравствуйте уважаемые специалисты.
Помогите студенту пожайлуста. Я начинающий.

Решить методом Крамера. Протестировать решение с помощью программы.(на языке Pascal):
методом Крамера я решил, а программу написать немогу
|3 2 4| |х1| |0|
|2 1 1| |х2| = |0|
|7 0 1| |х3| |0|
Главный определитель системы получился= -15,
а все дополнительные= 0 (нули)
и значения всех неизвестных по формулам Крамера для решения системы n линейных уравнений
с n неизвестными тоже (нули).
Может я решил не правильно? Но все делал по формулам.
Некоторые говорят смысла нет составлять прогу, т.к. везде нули.
Но,согласно задания, решение нужно же протестировать!!!:confuse d:
miha815 вне форума Ответить с цитированием
Старый 06.10.2010, 18:28   #2
Mkabylov
Новичок
Джуниор
 
Регистрация: 06.10.2010
Сообщений: 1
По умолчанию

program kramer;
uses crt;
var
a,d:array[1..3,1..3] of integer;
b:array[1..3] of integer;
i,j,k:integer;
x1,x2,Y,t:real;
r:array[1..3] of real;
procedure anyk;
begin
for i:=1 to 3 do
for j:=1 to 3 do
x1:=(d[1,1]*d[2,2]*d[3,3]+d[1,3]*d[3,2]*d[2,1]+d[3,1]*d[1,2]*d[2,3]);
x2:=(d[1,3]*d[2,2]*d[3,1]+d[1,1]*d[2,3]*d[3,2]+d[3,3]*d[1,2]*d[2,1]);
Y:=x1-x2;
end;
procedure delta(k:integer);
begin
for i:=1 to 3 do
for j:=1 to 3 do
if j=k then d[i,j]:=b[i] else d[i,j]:=a[i,j];
end;
begin clrscr;
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
write(' a[',i,j,']=');
read(a[i,j]); end;
writeln; end;
for j:=1 to 3 do
begin
write('b[',j,']=');
readln(b[j]); end;
for i:=1 to 3 do
for j:=1 to 3 do
d[i,j]:=a[i,j];
anyk;
t:=Y;
delta(1);
anyk;
r[1]:=Y/t;
delta(2);
anyk;
r[2]:=Y/t;
delta(3);
anyk;
r[3]:=Y/t;
for i:=1 to 3 do
writeln('x',i,'=',r[i]);
end.
Mkabylov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод Крамера на делфи sasha3050 Помощь студентам 6 15.06.2022 11:25
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08
Метод итераций и метод Зейделя prikolist Общие вопросы C/C++ 40 18.06.2009 17:40
Метод итераций и комбинированный метод prikolist Общие вопросы C/C++ 2 16.06.2009 20:51