Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.09.2016
Сообщений: 20
1

Проверка для метода Гаусса

26.10.2016, 01:31. Показов 2181. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте! Напишите, пожалуйста, проверку для Метода Гаусса с выбором главного элемента.
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
//Метод Гаусса
uses
  crt;
 
const
  e = 0.000001;{ точность вычислений }
 
var
  
  a, a1: array[1..10, 1..10] of real;
  b, b1: array[1..10] of real;
  x: array[1..10] of real;
  n, i, j, k,  m1, k1: integer;
  z, r, g, m, s: real;
 
begin
  clrscr;
  n := 4;
  
  A[1, 1] := -5;A[1, 2] := 2;A[1, 3] := 7;A[1, 4] := -5;
  A[2, 1] := 1;A[2, 2] := 1;A[2, 3] := -1;A[2, 4] := 9;
  A[3, 1] := 3;A[3, 2] := 5;A[3, 3] := 4;A[3, 4] := 6;
  A[4, 1] := -3;A[4, 2] := 2;A[4, 3] := 4;A[4, 4] := 7;
  b[1] := -4;b[2] := 5;b[3] := 4;b[4] := 6;
  
  writeln('Матрица A: ');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      write(a[i, j]:5:0);
      a1[i, j] := a[i, j];
    end;
    writeln;
  end;
  writeln;
  Writeln('Матрица B: ');
  for i := 1 to n do
    writeln(b[i]);
  writeln;
  {Выбор главного элемента по диагонали}
  
  for k := 1 to n do
  begin
    k1 := k + 1;
    m := (A[k, k]);
    m1 := k;
    for i := k1 to n do 
    begin
      r := a[i, k];
      if abs(r) > abs(m) then begin
        m := r;
        m1 := i;
      end;
    end;
 
  
    for j := 1 to n do 
    begin
      z := A[k, j];
      A[k, j] := A[m1, j];
      A[m1, j] := z;
    end;
    
  end;
  
  for k := 1 to n do { прямой ход Гаусса }
  begin
    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;
      b[j] := b[j] - r * b[k];
    end;
  end;
  for k := n downto 1 do { обратный ход Гаусса }
  begin
    r := 0;
    for j := k + 1 to n do
    begin
      g := a[k, j] * x[j];
      r := r + g;
    end;
    x[k] := (b[k] - r) / a[k, k];
  end;
  writeln('Корни системы:');
  for i := 1 to n do
    write('x[', i, ']=', x[i]:0:5, '   ');
  
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2016, 01:31
Ответы с готовыми решениями:

В готовую программу метода Гаусса поставить таймер
вот код программы uses crt; const e = 0.000001; var a,a1: array of real; ...

проверка в методе гаусса
Дан код программы, которая решает систему линейный уравнений методом гаусса!! Осталось сделать...

Проверка метода Гаусса для решения СЛАУ (в Дэлфи)
Программа для решения СЛАУ методом Гаусса. Всё работает, кроме проверки. При умножении матрицы А...

Проверка метода Гаусса
Написала программу решения СЛАУ методом Гаусса. Я в программировании новичек, написать написала, но...

0
26.10.2016, 01:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2016, 01:31
Помогаю со студенческими работами здесь

Как использовать метод Гаусса для итерационного метода Ньютона?
Всем привет! Подскажите пожалуйста, у меня есть система нелинейных уравнений, которую решаю...

Сравнение метода Гаусса и метода простой итерации
сравнение эффективности различных методов решения систем линейных алгебраических уравнений.Метод...

Для матриц I=2P-E, где Е-единичная матрица,а Р=Р(n,n), проверить св-во I^2=Е.При помощи метода Гаусса решить СЛАУ Ix=y, где вектор состоит из единиц.
Добрый день!Помогите пожалуйста с решением данной задачи: Задание: Необходимо написать и отладить...

Расчет метода гаусса
Добрый день уважаемые форумчане , у меня возник такой вопрос . Я писал программу в который...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru