You are on page 1of 6

Ministère de l'éducation de la République de Moldova

Université technique de Moldavie


Faculté d’Ordinateur, Informatique et Microélectronique
Filière francophone “Informatique”

MMC

Travail pratique nr.2


Thème :

Effectué par l’étudiant(e) de gr FI-181 : Vrabie Teodor

Vérifié par le professeur : Istrati Daniela

Chișinau 2019
1. Méthode Jacobi
#include <iostream>
using namespace std;

int main(){
double A[10][10], alpha[10][10], B[10], betha[10],
x[10][100], sum[10];
int i, j, n, k, kmax;
cout << "Combien d'ecuations avez vous? \n";
cin >> n;
cout << "Introduire (a11,a12,...,ann)\n";
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++){
cin >> A[i][j];
}
}
cout << "A=\n";
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++){
cout << A[i][j] << "\t\t";
}
cout << "\n\n";
}
cout << "alpha=\n";
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++){
if (i == j){
alpha[i][j] = 0;
}
else{
alpha[i][j] = -A[i][j] / A[i][i];
}
}
}
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++){
cout << alpha[i][j] << "\t\t";
}
cout << "\n\n";
}
cout << "Introduire RHS de l'equations";
2
for (i = 1; i <= n; i++){
cin >> B[i];
}
cout << "\nbetha=\n";
for (i = 1; i <= n; i++){
betha[i] = B[i] / A[i][i];
cout << betha[i] << endl;
}
cout << "Introduire le numero des repetitions." <<
endl;
cin >> kmax;
k = 0;
for (i = 1; i <= n; i++){
sum[i] = 0;
x[i][k] = betha[i]; //initial values
}
for (k = 0; k <= kmax; k++){
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++){
sum[i] += alpha[i][j] * x[j][k];
}
x[i][k] = betha[i] + sum[i];
sum[i] = 0;
}
}
cout << "Repose:\n\n";
for (i = 1; i <= n; i++){
cout << x[i][kmax] << endl;
}
return 0;
}

3
4. Méthode de séquençage

#include<iostream>

using namespace std;

int main(void) {

float a[10][10], b[10], m[10], n[10];

int p = 0, q = 0, i = 0, j = 0;

cout << "Introduire l’elements : ";

cin >> p;

for (i = 0; i < p; i++) {

for (j = 0; j < p; j++) {

cout << "a[" << i << ", " << j << " ]=";

cin >> a[i][j];

cout << "\nIntroduire les valeurs de la droite \n";

for (i = 0; i < p; i++) {

cout << "b[" << i << ", " << j << " ]=";

cin >> b[i];

}
4
cout << "Introduire le vecteur b\n";

for (i = 0; i < p; i++) {

cout << "x:[" << i<<"]=";

cin >> m[i];

cout << "\nCombien d’iterations? ";

cin >> q;

while (q> 0) {

for (i = 0; i < p; i++) {

n[i] = (b[i] / a[i][i]);

for (j = 0; j < p; j++) {

if (j == i)

continue;

n[i] = n[i] - ((a[i][j] / a[i][i]) * m[j]);

m[i] = n[i];

cout<<"x"<<i + 1 << "="<<n[i]<<" ";

cout << "\n";

5
q--;

return 0;

You might also like