Réalisé par :
BOUKHETAIA SAMI
CHEKIANE MOHAMED AYOUB
DJEDDOU ZAHIA
I) Un programme pour résoudre des équations type a x 2+ bx+ c=0
Le program:
#include <iostream>
#include <math.h>
int main ()
float a,b,c,x1,x2,x,delta;
cin>>a;
cin>>b;
cin>>c;
if (a==0)
if (b==0)
if (!(c==0))
cout<<"pas de solution"<<endl;
else
cout<<"infinity de solution"<<endl;
else
else
delta=(b*b)-(4*a*c) ;
if(delta == 0)
x =-b/(2*a);
cout<<"l'équation admet une solution double x= "<<x<<endl;
x1 =(-b+sqrt(delta))/(2*a);
x2 =(-b-sqrt(delta))/(2*a);
else
return 0;
}
Excution :
II) un programme pour résoudre la suite numériqueun= avec n est un entier Natural,
définie par : u0=0,5 et u1=1 et le terme de récurrence est : un+1=0,5un+2un-1 :
#include <iostream>
int main ()
cin>>n;
for(i=1,i<n,i++)
un=(0.5*u1)+(2*u0) ;
u0=u1 ;
u1=un ;
cout<<"un+1= "<<un;
return 0;
}
Excution :
III) 1-un programme pour faire produit matriciel :
#include <iostream>
using namespace std;
int main()
{
int ligneB,colonneB;
int ligneA,colonneA;
int i,j;
int A[ligneA][colonneA];
for(i=0;i<ligneA;i++)
{
for(j=0;j<colonneA;j++)
{
cout<<"Saisisez la valeure de A["<<i+1<<","<<j+1<<"] =";
cin>>A[i][j];
}
}
cout<<endl;
cout<<endl;
int B[ligneB][colonneB];
for(i=0;i<ligneB;i++)
{
for(j=0;j<colonneB;j++)
{
cout<<"Saisisez la valeure de B["<<i+1<<","<<j+1<<"]= ";
cin>>B[i][j];
}
}
int p[colonneA][ligneB],k;
for(i=0;i<ligneA;i++)
{
for (j=0; j<colonneB;j++)
{
p[i][j]=0;
for(k=0;k<ligneB;k++)
p[i][j]+=A[i][k]*B[k][j];
}
}
for(j=0;j<colonneB;j++)
{
cout<<p[i][j];
cout<<" ";
}
cout<<endl;
}
else
cout<<" produit impossible parsque le nombre de ligne de A!# le nmbr de
colonne de B"<<endl;
}
Exécution :
3-addition de matrice :
#include<iostream>
using namespace std;
int main()
{
int matx1[10][10], matx2[10][10], matx3[10][10];
int i,j,row,col;
Exécution :
4- la soustraction de matrice :
#include<iostream>
using namespace std;
int main()
{
int matx1[10][10], matx2[10][10], matx3[10][10];
int i,j,row,col;
Eéxcution :
5- la division des matrices :
#include<iostream>
int main()
int r,c,matrice1[10][10],matrice2[10][10],div[10][10];
cin>>r;
cin>>c;
cout << "entrez les valeurs du tableau dans la première matrice ["<<i<<"]["<<k<<"]= :";
cin>>matrice1[i][k];
}
}
cout << "entrez les valeurs du tableau dans la 2eme matrice ["<<i<<"]["<<k<<"]= :";
cin>> matrice2[i][k];
for (inti=0;i<r;i++)
for(int k=0;k<c;k++)
div[i][k]=0;
for (inti=0;i<r;i++)
for(int k=0;k<c;k++)
div[i][k]=matrice1[i][k]/matrice2[i][k];
for(int k=0;k<c;k++)
cout<<div[i][k]<<" ";
cout<<endl;
}
Excution :
6-inversion matrice via un algorithme d'elimination de gauss-jordan :
#include<iostream>
#include<iomanip>
#include<math.h>
#include<stdlib.h>
#define SIZE 10
int main()
inti,j,k,n;
cin>>n;
for(j=1;j<=n;j++)
cin>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
a[i][j+n] = 1;
else
a[i][j+n] = 0;
for(i=1;i<=n;i++)
if(a[i][i] == 0.0)
cout<<"erreurmathematique!";
exit(0);
for(j=1;j<=n;j++)
if(i!=j)
ratio = a[j][i]/a[i][i];
for(k=1;k<=2*n;k++)
for(i=1;i<=n;i++)
for(j=n+1;j<=2*n;j++)
a[i][j] = a[i][j]/a[i][i];
cout<<endl<<"l'nverse de Matriceest:"<<endl;
for(i=1;i<=n;i++)
for(j=n+1;j<=2*n;j++)
cout<< a[i][j]<<"\t";
}
cout<<endl;
return(0);
}
Excution :