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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.12.2020, 22:11   #1
AntoxaS1
Новичок
Джуниор
 
Регистрация: 24.12.2020
Сообщений: 5
По умолчанию составить код и блок схему.

в паскале и маткаде составить программы решения методами итераций и Зейделя в которых пользователь вводит число итераций (решений) М, программы проводят введенное число итераций (решений), и выводят в качестве результата полученную точность решения Е, в каждом методе выполнить сравнение полученных результатов с решением по методу Гаусса.
program PR_INER;
const
E=0.00001;
N=3;
vAr
A: Array [1..N,1..N] of real;
B: Array [1..N] of real;
x1: Array [1..N] of real;
x0: Array [1..N] of real;
H: Array [1..N] of real;
S: real;
i,j: integer;
f: text;
Label r;
Begin
Writeln('Исходная');
Assign(f,'C:\Users\user\Desktop\2 лаб\help.txt');
Reset (f);
For i:=1 to N do
Begin
For j:=1 to N do
Read (f,A[i,j]);
Read (f,B[i]);
End;
Close (f);
For i:=1 to N do
Begin
For j:=1 to N do
Write (A[i,j]:4);
Writeln ( B[i]:4);
End;
Writeln('Преобразованная');
Assign (f,'C:\Users\user\Desktop\2 лаб\преобразованная.txt');
Reset (f);
For i:= 1 to N do
Begin
For j:= 1 to N do
Read (f,A[i,j]);
Read (f,B[i]);
Readln (f,x0[i]);
End;
Close (f);
For i:=1 to N do
Begin
For j:=1 to N do
Write (A[i,j]:4);
Writeln ( B[i]:4);
End;
Writeln ('Начальные: ':4);
For i:= 1 to N do
Writeln (x0[i]:4);
R:
For i:=1 to N do
Begin
S:=0;
For j:=1 to N do
If i<>j then
S:=S+A[i,j]*x0[j];
X1[i]:=(B[i]-S)/A[i,i];
H[i]:=abs(x1[i]-x0[i]);
End;
For i:=1 to N do
X0[i]:=x1[i];
For i:= 1 to N do
If H[i]>E then
Goto r;
Writeln('Ответ:':4);
For i:=1 to N do
Writeln('x':4,i,'=', x1[i]:0:15);
End.
program ZEIDEL;
const
E=0.00001;
N=3;
vAr
A: Array [1..N,1..N] of real;
B: Array [1..N] of real;
x1: Array [1..N] of real;
x0: Array [1..N] of real;
H: Array [1..N] of real;
S: real;
i,j: integer;
f: text;
Label r;
Begin
Writeln('Исходная');
Assign(f,'C:\Users\user\Desktop\2 лаб\help.txt');
Reset (f);
For i:=1 to N do
Begin
For j:=1 to N do
ReAd (f,A[i,j]);
ReAd (f,B[i]);
End;
Close (f);
For i:=1 to N do
Begin
For j:=1 to N do
Write (A[i,j]:4);
Writeln ( B[i]:4);
End;
Writeln('Преобразованная');
Assign (f,'C:\Users\user\Desktop\2 лаб\преобразованная.txt');
Reset (f);
For i:= 1 to N do
Begin
For j:= 1 to N do
Read (f,A[i,j]);
Read (f,B[i]);
Readln (f,x0[i]);
End;
Close (f);
For i:=1 to N do
Begin
For j:=1 to N do
Write (A[i,j]:4);
Writeln ( B[i]:4);
End;
Writeln ('Начальные: ':4);
For i:= 1 to N do
Writeln (x0[i]:4);
R:
For i:=1 to N do
Begin
S:=0;
For j:=1 to N do
If i<>j then
S:=S+A[i,j]*x0[j];
X1[i]:=(B[i]-S)/A[i,i];
H[i]:=abs(x1[i]-x0[i]);
X0[i]:=x1[i];
End;
For i:= 1 to N do
If H[i]>E then
Goto r;
Writeln('Ответ:':4);
For i:=1 to N do
Writeln('x':4,i,'=', x1[i]:0:15);
End.
AntoxaS1 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составить код и блок схему. AntoxaS1 Помощь студентам 0 24.12.2020 22:08
составить код и блок схему. AntoxaS1 Помощь студентам 0 24.12.2020 22:08
составить код и блок схему. AntoxaS1 Помощь студентам 0 24.12.2020 22:04
есть код программы (на дельфи), нужно составить по нему блок схему as_sati Помощь студентам 10 19.04.2013 02:51
Составить схему алгоритма (блок-схему) doc599 Помощь студентам 12 04.10.2012 17:07