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

Метод Крамера надо доделать .

17.09.2010, 16:31. Показов 2321. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
Program ll;
uses crt;
procedure Kramer(var k2,k3,k4,k6,k7,k8,k10,k11,k12,k14,k15,k16:real);
var x,y,z,D,Dx,Dy,Dz:real;
begin
D:=(k2*k7*k12)+(k4*k6*k11)+(k3*k8*k10)-(k4*k7*k10)-(k2*k8*k11)-(k3*k6*k12);
 if D<>0 then
 Dx:=(k14*k7*k11)+(k8*k10*k15)+(k6*k11*k16)-(k7*k10*k16)-(k15*k6*k12)-(k14*k8*k11);
 Dy:=(k2*k15*k12)+(k3*k16*k10)+(k4*k14*k11)-(K4*k15*k10)-(k3*k14*k12)-(k2*k16*k11);
 Dz:=(k2*k7*k16)+(k3*k8*k14)+(k4*k6*k15)-(k4*k7*k14)-(k8*k15*k2)-(k3*k6*k16);
 x:=Dx/D;
 y:=Dy/D;
 z:=Dz/D;
 writeln('x=',x:1:2);
 writeln('y=',y:1:2);
 writeln('z=',z:1:2);
 end;
else
showmessage('net reshenij');
Const
n=3;
m=4;
var a:array[1..n,1..m] of integer;
i,j:integer;
Begin
clrscr;
writeln('vvedute znacheniy dlay masuva');
For i:=1 to 3 do
For j:=1 to 4 do
Begin
readln(a[i,j]);
end;
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:4,'');
writeln('');
readln
end;
Kramer
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2010, 16:31
Ответы с готовыми решениями:

метод Крамера
Кто может объяснить этот код начинающему, в деталях? Чтобы я мог понять его и сделать свою задачу по нему входные данные x1-2x2+3x3=2 ...

Метод крамера
1.3*x1-1.7*x2+3.3*x3+1.7*x1=1.1 10*x1+5.5*x2-1.3*x3+3.4*x4=1.3 1.1*x1+1.8*x2-2.2*x3-1.1*x4=10 1.3*x1-1.2*x2+2.1*x3+2.2*x3=1.8 метод...

Метод Крамера
Написать алгоритм и программу (на Паскале) вычисления СЛАУ методом Крамера. Пробовал юзать поиск, но он не работает толком. В гугле тоже не...

23
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 16:37  [ТС]
не ну может и получиться ,а я правильно написал ?
я от ток одного понять не могу чего процедура не работает ?
0
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 16:45  [ТС]
так в чем там проблема я не могу понять ?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 16:46
ALABAMA, Проблема в том что там вообще все очень тупо написано...
0
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 16:47  [ТС]
ну от сотрю и не че не вижу
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 16:48
Вот метод Крамера.

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
uses crt;
type
 Tmass=array[1..20] of real;
 Tmatrix=array[1..20] of Tmass;
procedure Per(k,n:integer;var a:Tmatrix;var p:integer);
var z:Real;j,i:integer;
begin
z:=abs(a[k,k]);
i:=k;
p:=0;
for j:=k+1 to n do
  begin
   if abs(a[j,k])>z then
    begin
     z:=abs(a[j,k]);
     i:=j;
     p:=p+1;{счетчик перестановок}
    end;
  end;
if i>k then
for j:=k to n do
  begin
   z:=a[i,j];
   a[i,j]:=a[k,j];
   a[k,j]:=z;
  end;
end;
function Znak(p:integer):integer;
begin
if p mod 2=0 then
Znak:=1 else Znak:=-1;
end;
procedure Opr(n:integer;a:tmatrix;var det:real);
var k,i,j,p:integer;r:real;
begin
det:=1.0;
for k:=1 to n do
  begin
   if a[k,k]=0 then Per(k,n,a,p);{перестановка строк}
   det:=znak(p)*det*a[k,k];{вычисление определителя}
   for j:=k+1 to n do {пересчет коэффициентов}
    begin
      r:=a[j,k]/a[k,k];
      for i:=k to n do
       begin
        a[j,i]:=a[j,i]-r*a[k,i];
       end;
    end;
  end;
end;
var a:Tmatrix;
    c:array[1..20] of Tmatrix;
    b,x:Tmass;
    det,det1:real;
    n,k,j,i:integer;
begin
clrscr;
write('Порядок системы n=');
readln(n);
writeln('Введите коэффициенты системы:');
for i:=1 to n do
for j:=1 to n do
read(a[i,j]);
readln;
writeln('Введите свободные члены:');
for i:=1 to n do
read(b[i]);
readln;
clrscr;
writeln('Расширенная матрица системы:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:7:2);
  write(b[i]:9:2);
  writeln;
 end;
Opr(n,a,det);{определитель системы}
for i:=1 to n do
 begin
  for k:=1 to n do
   begin
    for j:=1 to n do
    c[i][k,j]:=a[k,j];
    c[i][k,i]:=b[k];
   end;
  Opr(n,c[i],det1);
  if(det=0)and(det1=0) then
    begin
     writeln('Система не определена!');
     readln;
     exit;
    end;
  if(det=0)and(det1<>0) then
    begin
     writeln('Система не имеет решений!');
     readln;
     exit;
    end;
  x[i]:=det1/det;
 end;
writeln('Корни сиcтемы:');
for i:=1 to n do
writeln('x',i,'=',x[i]:7:3);
readln
end.
1
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 17:26  [ТС]
оно находи х а надо найти x,y,z
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 17:38
ALABAMA, Совсем плохой? Программа находит x1,x2,x3..xn. Сколько уравнений, столько и корней. Напиши
Pascal
1
2
3
writeln('x=',x[1]:7:3);
writeln('y=',x[2]:7:3);
writeln('z=',x[3]:7:3);
1
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 17:46  [ТС]
че то не то
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 17:49
Вот твоя отремонтированная, за правильность не отвечаю, просто реанимировал.
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
Program ll;
uses crt;
procedure Kramer;
var x,y,z,D,Dx,Dy,Dz:real;
    k2,k3,k4,k6,k7,k8,k10,k11,k12,k14,k15,k16:real;
begin
D:=(k2*k7*k12)+(k4*k6*k11)+(k3*k8*k10)-(k4*k7*k10)-(k2*k8*k11)-(k3*k6*k12);
if D<>0 then
   begin
    Dx:=(k14*k7*k11)+(k8*k10*k15)+(k6*k11*k16)-(k7*k10*k16)-(k15*k6*k12)-(k14*k8*k11);
    Dy:=(k2*k15*k12)+(k3*k16*k10)+(k4*k14*k11)-(K4*k15*k10)-(k3*k14*k12)-(k2*k16*k11);
    Dz:=(k2*k7*k16)+(k3*k8*k14)+(k4*k6*k15)-(k4*k7*k14)-(k8*k15*k2)-(k3*k6*k16);
    x:=Dx/D;
    y:=Dy/D;
    z:=Dz/D;
    writeln('x=',x:1:2);
    writeln('y=',y:1:2);
    writeln('z=',z:1:2);
   end
else
writeln('net reshenij');
end;
Const
n=3;
m=4;
var a:array[1..n,1..m] of real;
i,j:integer;
Begin
clrscr;
writeln('vvedute znacheniy dlay masuva');
For i:=1 to 3 do
For j:=1 to 4 do
readln(a[i,j]);
for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:6:2);
  writeln;
 end;
Kramer;
readln
end.
Добавлено через 57 секунд
Цитата Сообщение от ALABAMA Посмотреть сообщение
че то не то
Конечно не то, это же нормальная программа, а не твое тошнилово...
1
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 18:14  [ТС]
щяс питаюсь свою до ума привести

Добавлено через 1 минуту
а тогда почему в твоей оно не выбивает нормально х,y,z да ещо значения кикието интересные

Добавлено через 12 минут
От сам попробуй ето система которую дано
3 4 4 30
5 7 5 49
2 1 8 22
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 18:15
Цитата Сообщение от ALABAMA Посмотреть сообщение
почему в твоей оно не выбивает нормально х,y,z
Да потому что оно выбивает x1,x2,x3, вот результат.
Миниатюры
Метод Крамера надо доделать .  
0
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 18:17  [ТС]
а ответи должни бить
x=6
y=2
z=1
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 18:18
а ответи должни бить
x=6
y=2
z=1
А ты глазенки-то разуй и посмотри какие у меня коэффициенты.
Вот твои данные.
Миниатюры
Метод Крамера надо доделать .  
0
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 18:21  [ТС]
а у меня пишет
10
7
2.8 ?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 18:23
Цитата Сообщение от ALABAMA Посмотреть сообщение
а у меня пишет
10
7
2.8
Ну так это у тебя....
А у меня то что на второй картинке...
0
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 18:24  [ТС]
а как так у тя один ответ у меня другой пипец
ты че то дописал в проге ага ?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 18:25
ты че то дописал в проге ага ?
Мне больше делать нефиг. Я эту программу написал еще давно. Это ты чего-то напакостил, или вводишь непонятно как.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 18:27
На, сравни.
Вложения
Тип файла: rar KRAMER.rar (892 байт, 14 просмотров)
0
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 72
17.09.2010, 18:27  [ТС]
а ты вводиш по строчках правильно ? ток потом вводиш свободные члени да
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2010, 18:27
Помогаю со студенческими работами здесь

Метод Крамера
Помогите с программой пожалуйста! &quot;Составить программу для вычисления корней системы линейных ур-ий методом Краммера. (Для 2,3,4...

Метод крамера.
ребят весь инет обыскал подскажите нормальный исходник для паскаля на крамера...нигдене нашел программа дяля решения системы 3-го порядка...

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

Метод Крамера
Нужно написать програму которая,считает СЛАУ методом Крамера(или какимто другим)! Только дело в том что нужно чтобы она решала уравнения...

Метод Крамера
Всем здравствуйте.Не могу доделать программу,вроде все правильно просит ввести,но ответ на экран не выводит. program kramer; uses...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru