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

Переделать программы

18.11.2020, 18:00. Показов 420. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
подсобите с домашкой.
можете,пожалуйста,чуть-чуть эти проги переделать(чтоб препод не спалил.т.к эту прогу скоммуниздил).
Буду очень благодарен

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
program Magnum_Opus2;
 
 
uses crt;
 
var
m:array of array of real;
n:integer;
q,p,x:array of real;
 
begin
  writeln('Кол-во уравнений:');
  readln(n);
  setlength(m,n);
  setlength(q,n);
  setlength(p,n);
  setlength(x,n);
  for var i:=0 to n-1 do 
    setlength(m[i],n+1);
  writeln('Введите значения матрицы:');
  for var i:=0 to n-1 do
    for var j:=0 to n-1 do
      read(m[i,j]);
  writeln('Введите вектор-столбец');
  for var i:=0 to n-1 do
    read(m[i,n]);
  
  //Коэффициенты
  p[0]:=-m[0,1]/m[0,0];
  q[0]:=m[0,n]/m[0,0];
  for var i:=1 to n-2 do
  begin
    p[i]:= -m[i,i+1]/(m[i,i]+m[i,i-1]*p[i-1]);
    q[i]:= (m[i,n]-m[i,i-1]*q[i-1])/(m[i,i]+m[i,i-1]*p[i-1]);
  end;
  q[n-1]:= (m[n-1,n]-m[n-1,n-2]*q[n-2])/(m[n-1,n-1]+m[n-1,n-2]*p[n-2]);
  p[n-1]:= 0;
  
  //Корни
  x[n-1] := q[n-1];
  for var i := n-2 downto 0 do
  begin
    x[i]:= q[i] + p[i]*x[i+1];
  end;
  writeln;
  for var i:=0 to n-1 do
    writeln('x',i+1,' = ',x[i]:8:3);
    
  writeln;
  readln;
end.
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
program Magnum_Opus3;
 
uses crt;
 
const
e=1e-3; //Точность
 
var
m:array of array of real;
x0,x1:array of real;
n:integer;
eps:real;     //Оценка точности
mn:real:=0;   //Норма матрицы
xn:real;      //Норма корней
k:integer:=0; //Счётчик
 
begin
  clrscr;
  writeln('Кол-во уравнений: ');
  read(n);
  setLength(m,n);
  for var i:=0 to n-1 do
    setLength(m[i],n+1);
  setLength(x0,n);
  setLength(x1,n);
  writeln('Введите значения матрицы:');
  for var i:=0 to n-1 do
    for var j:=0 to n-1 do
      read(m[i,j]);
  writeln('Введите вектор-столбец');
  for var i:=0 to n-1 do
    read(m[i,n]);
  
  //Преобразование матрицы
  for var i:=0 to n-1 do
  begin
    var p:real:=m[i,i];
    for var j:=n downto 0 do
    begin
      if p=0 then break;
      if i<>j then m[i,j] /= -p
      else m[i,i]:=0;
      if j<>n then mn+=sqr(m[i,j]);
    end;
  end;
  for var i:=0 to n-1 do
    m[i,n]*=-1;
  mn:=sqrt(mn);
  writeln;
  if mn>1 then
        begin
      writeln ('Eвклидова норма матрицы: ',mn:8:3,' > 1 - Достаточное условие сходимости не выполнено.');
        exit;
     end
      else
     begin
      writeln ('Eвклидова норма матрицы: ',mn:8:3,' < 1 - Достаточное условие сходимости выполнено.');
   end;
  for var i:= 0 to n-1 do x0[i]:=m[i,n];
    
  repeat
    k+=1;
    for var i:= 0 to n-1 do //Цикл. рачёта корней
    begin
      x1[i]:=m[i,n];
      for var j:=n-1 downto 0 do
      begin
        x1[i]+=m[i,j]*x0[j];
      end;
    end;
    
    xn:=0; //Норма корней
    for var i:= 0 to n-1 do
      begin
      xn+=sqr(x0[i]-x1[i]);
      x0[i]:=x1[i];
      end;
    xn:=sqrt(xn);
    eps:=mn*xn/(1-mn);
  until eps<e;  
  writeln;
  
  //Вывод корней
  for var i:=0 to n-1 do
    writeln('x',i+1,' = ',x1[i]:8:3);
  
  writeln;
  writeln('Кол-во итераций: ',k);
  writeln;
  readln;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2020, 18:00
Ответы с готовыми решениями:

Как переделать код программы?
Доброго времени суток! Подскажите пожалуйста, как переделать код данной программы, что бы она вместо проверки на нечетность делала...

Переделать код программы из Pascal в PascalABC
var f,fout:text; l,x,y,fname,fname1,s:string; i:integer; begin l:=''; write('Input file name:');readln(fname); ...

Переделать программы под процедуры или функции
Помогите переделать вот эти программы под процедуры или функции. 1) Program qq; var a: array of real; i,n:integer; s,sred:real; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2020, 18:00
Помогаю со студенческими работами здесь

Организация программы с использованием процедур (Надо переделать)
Написать программу рисующую на экране заданное изображение Помогите переделать вот эту программу Program gray; uses CRT; procedure...

Переделать код программы из Turbo Pascal в PascalABC
Ребят может кто-нибудь помочь пожалуйста из PascalABC.NET в PascalABC переделать код программы и это вообще возможно ?:help: вот...

переделать 3 программы через списки
Добрый вечер. Вот у меня 3 программы: программа 1: создает файл Program pr1; type gri=record kniga,avtor,data:string; ...

Нужно переделать программы с помощью case
program correctday; var days, month, years,flag:integer; begin write('vvedite den'); read (days); write('vvedite mesyac'); read...

Переделать код программы (убрать подпрограмму)
const nmax=100; type mas=array of integer; procedure max(a:mas;n:integer;var mx:integer); var i,k:integer; begin k:=0; for i:=1...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru