Correction Examens 2017

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Correction examens 2017

I. Session normale

Exercice 2

Le résultat du programme est :

Exercice 3

Le résultat du programme pour n=5 :

II. Session de rattrapage

Exercice 1

#include<iostream>
using namespace std;
int main(){
int a,b,c,d;
cout<<"entrer quatres valeurs";
cin>>a>>b>>c>>d;
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl;
cout<<"Somme="<<a+b+c+d<<", Moyenne="<<(a+b+c+d)/4.0;
return 0;
}
Exercice 2

#include<iostream>
using namespace std;
int main(){
int n,temp,compteur,somme;
cout<<"entrer une valeur non nulle";
cin>>n;
temp=n;
compteur=1;
somme=n;
while(n!=0){
cin>>n;
if(n>temp){

1
somme+=n;
compteur++;
temp=n;
}
}
cout<<"Nombre elements: "<<compteur<<" , somme: "<<somme;
return 0;
}

Exercice 3

#include<iostream>
using namespace std;
int main(){
float epsilon,A,X,Y,T;
cout<<"entrer un reel positif A:";
cin>>A;
cout<<"entrer epsilon:";
cin>>epsilon;
X=A;
Y=(A+1)/2;
if(X<Y)
T=Y-X;
else
T=X-Y;
while(T>epsilon){
X=Y;
Y=(Y+A/Y)/2;
if(X<Y)
T=Y-X;
else
T=X-Y;
}
cout<<"racine est: "<<Y;
return 0;
}

Exercice 4

void jumeaux(int n){


int n1=2;
int c;
for(int i=3;i<=n;i++){

c=0;
for(int j=2;j<i;j++){
if(i%j==0){
c++;
2
}
}
if(c==0){
if(i-n1==2){
cout<<"("<<n1<<","<<i<<")";

}
n1=i;
}
}
}

Exercice 5

float dichotomie(float a, float b, float eps){


// si a (resp b) est racine
if ( f(a) == 0 ) return a;
if ( f(b) == 0 ) return b;
// autrement
double c;
while( (b-a) >= eps){
c = (a+b)/2.0;
// si c est racine
if ( f(c) == 0 ) return c;
// sinon
if ( (f(a)*f(c)) < 0 ) {
b=c; // racine entre a et c
}
else{
a=c; // racine entre c et b
}
return a;
}

Vous aimerez peut-être aussi