Войти
Регистрация
Спроси ai-bota
clon255
07.07.2022 20:37
Написать программу в с++ решения линейных уравнений методом неполной релаксации ! )
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
vishnevskayaya
08.08.2021 06:50
Сколько секунд потребуется модему, сообщения со скоростью 128000 бит/с, чтобы передать сообщение объёмом 273 кбайт?...
konstontinopols
11.12.2020 16:30
Документ объемом 12 мбайт можно передать на сервер двумя передать распакованный по каналу связи, 2) запаковать документ в архив по каналу связи на сервер, распаковать...
Никита1Рыдченко
15.01.2021 20:02
Определите основное назначение носителей информации...
tchernia
17.09.2022 09:27
Какое слово пропущено в переводе на русский язык аббревиатуры SILK?Речь, образ, язык, ... * Составьте слово из букв: ННЗИАЕ (ответ пишем заглавными буквами)...
ОляХ1
10.01.2020 10:38
Что-то не получается. упростить логическое выражение кто не знает не пишите спам и не получаете (АиВ или неВ и неС) и (АиВ или не(А и неС) и ВиС)....
pro55555
06.02.2020 09:31
Print, input командаларының қызыметі...
drsamsoff
18.01.2022 08:03
Кодовий замок 1. Яке програмне забезпечення необхідне для того, щоб виконувалися програми, розроблені в середовищі .NET? а) середовище розробки Visual Studio; б) каркас...
1970msa
18.01.2022 08:03
Автоматический цех позволяет собирать одно изделие за N минут. Очередную партию из К изделий начали изготавливать в H часов M минут. Когда эта партия будет готова?...
Hhh2341
18.11.2021 10:21
1. Приведите примеры линейных алгоритмов, которые встречаются в нашей жизни. 2. Найдите ошибки в программе для расчета суммы двух чисел. Напишите в тетрадях правильный...
Varvara2001
19.09.2021 04:53
212 у двійковий код полностью розписать как получили число как на фото...
Ответ:
ВероникаКарпова
19.06.2020 07:49
#include<iostream.h>
#include<math>
int maximal(int n, double R0[]){
int i,f;
f=0.0;
for(i=0;i<n-1;i++){
if(R0[i+1]>R0[i]) f=i+1;
}
return f;
}
void main(){
int i,j,n,f,k,iter;
double S,det;
cout<<"Vvedite razmer kvadratnoy matrici= ";
cin>>n;
double *x=new double [n];
double **b=new double *[n];
for(i=0;i<n;i++)
b[i]=new double[n+1];
double **a=new double *[n];
for(i=0;i<n;i++)
a[i]=new double[n+1];
cout<<"Vvedite kolichestvo iteraciy:";
cin>>iter;
cout<<"Vvedite matritcu";
for(i=0;i<n;i++){
for(j=0;j<=n;j++)
cin>>b[i][j];
}
cout<<"podgotovka k relaksatcii...\n";
for(i=0;i<n;i++){
for(j=0;j<n;j++)
a[i][j]=-b[i][j]/b[i][i];
a[i][n]=b[i][n]/b[i][i];
}
for(i=0;i<n;i++){
for(j=0;j<n+1;j++)
cout<<" "<<a[i][j]<<" || ";
cout<<"\n";
}
double *x0=new double [n];
for(i=0;i<n;i++)
x[i]=0.0;
double *R0=new double [n];
cout<<"Vvedite znachenie nachal`nih priblizheniy:\n";
for(i=0;i<n;i++)
cin>>x0[i];
S=0.0;
for(i=0;i<n;i++){
for(j=0;j<n;j++)
S=S+a[i][j]*x0[i];
}
for(i=0;i<n;i++){
R0[i]=a[i][n]-x0[i]+S;
cout<<"R("<<i<<")="<<R0[i]<<" | ";
}
f=maximal(n,R0);
det=R0[f];
for(k=0;k<iter;k++){
cout<<"det{"<<k<<"}="<<det<<"\n";
for(i=0;i<n;i++){
if(i!=f) R0[i]=R0[i]+a[i][f]*det;
else R0[i]=R0[i]-det;
}
for(i=0;i<n;i++)
cout<<"R["<<i+1<<"]="<<R0[i]<<" ";
x[f]=x[f]+det;
f=maximal(n,R0);
det=R0[f];
}
cout<<"\n";
for(i=0;i<n;i++)
cout<<"X{"<<i+1<<"}="<<x[i]<<"\n";
delete []x;
delete []R0;
delete []x0;
delete []a;
cin.get();
cin.get();
}
0,0
(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота