0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 101
1

В готовую программу метода Гаусса поставить таймер

02.12.2015, 01:10. Показов 456. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот код программы
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
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: integer;z, r, g: real;
 
begin
  clrscr;
  write('Порядок: ');
  readln(n);
  writeln('Введите коэффициенты системы и свободные члены');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      write('a[', i, ',', j, ']= ');
      readln(a[i, j]);
      a1[i,j]:=a[i,j];
    end;
    Writeln('b[', i, ']= ');
    readln(b[i]);
  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:2, '   ');
  writeln;
  writeln('Проверка в соответствии с матрицей B: ');
 
  for i:=1 to n do
   begin 
    for j:=1 to n do  
      b1[i]:=b1[i]+a1[i,j]*x[j];     
     writeln(b1[i]:3:2,' ');
    end; 
  readln;
end.
мне нужно чтобы в конце программы помимо значений выводилось количество в секундах типо за сколько времени эта программа рассчитала этот метод гаусса пож помогите мне
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2015, 01:10
Ответы с готовыми решениями:

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

Напишите функцию метода деления пополам или найдите готовую
Так называемый метод дихотомии. Функция принимает параметры в виде начала и конца отрезка (а, b),...

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

Эффективность метода Гаусса
Matrix - матрица коэффициентов при неизвестных. Если Matrix!=1, то лучше найти строку, первый...

5
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
02.12.2015, 12:03 2
Так же
Поставить таймер в метод прогонки
0
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 101
02.12.2015, 23:01  [ТС] 3
Puporev, могли бы вы мне полностью написать программу с таймером уже готовым
и еще можно мне как то сделать чтобы таймер не всегда писал 0 секунд а хотя бы 0,1 cекунду или 0,3секунды
сделайте пож
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
03.12.2015, 08:32 4
lena 11, Я в другой теме все написал.
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
uses
  crt,utils;
 
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: integer;z, r, g: real;
  t1,t2:integer;
begin
  clrscr;
  write('Порядок: ');
  readln(n);
  writeln('Введите коэффициенты системы и свободные члены');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      write('a[', i, ',', j, ']= ');
      readln(a[i, j]);
      a1[i,j]:=a[i,j];
    end;
    Writeln('b[', i, ']= ');
    readln(b[i]);
  end;
  t1:=milliseconds;
  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:2, '   ');
  writeln;
  writeln('Проверка в соответствии с матрицей B: ');
 
  for i:=1 to n do
   begin
    for j:=1 to n do
      b1[i]:=b1[i]+a1[i,j]*x[j];
     writeln(b1[i]:3:2,' ');
    end;
  t2:=milliseconds;
  write('Время=',t2-t1,' mls');
  readln;
end.
0
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 101
03.12.2015, 08:51  [ТС] 5
Puporev, я не маюсь дурью, мне нужен полностью написан как правильно будет здесь готовый код
пожалуйста помогите
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
03.12.2015, 12:29 6
Цитата Сообщение от lena 11 Посмотреть сообщение
мне нужен полностью написан
Ну так пишите, я то здесь при чем?
Вы спросили
Цитата Сообщение от lena 11 Посмотреть сообщение
мне нужно чтобы в конце программы помимо значений выводилось количество в секундах
Я ответил, а писать за Вас программу и не собирался.
0
03.12.2015, 12:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2015, 12:29
Помогаю со студенческими работами здесь

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

Реализация метода Гаусса
Подскажите, если есть предложения, как Паскалем можно описать "Реализация метода Гаусса", это нам...

Алгоритм метода ГАусса
подскажите пожалуйста, как написать алгоритм работы метода гаусса по ЭТОЙ блок схеме

Как поставить таймер ?
у меня есть форма и там одна кнопка "активация" if( c("edit1")->text == "15"){ LoadForm(Form3,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru