Vous êtes sur la page 1sur 3

IUT Dijon AP4

Département Informatique Programmation C++


CORRECTION

Exercice 1bis
#include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char* argv[])


{
int Res ;
float A, B, C,
X1, X2 ;
cout << "Saisir les 3 coefficients : ";
cin >> A >> B >> C ;
if (A==0) // Equation de degré 1
if (B==0)
if (C==0)
Res=3 ;
else
Res=0 ;
else
{
X1=-C/B ;
Res=1 ;
}
else // Equation de degre 2
{
float Delta;
Delta=B*B-(4*A*C);
if (Delta<0)
Res=0 ;
else if (Delta==0)
{
X1= -B/(2*A );
Res=1 ;
}
else // Delta>0
{
float RacDelta ;
RacDelta=(float)sqrt((double)Delta);
X1= (-B+RacDelta)/(2*A) ;
X2= (-B-RacDelta)/(2*A);
Res=2;
}
}

switch (Res)
{
case 0 : cout << endl << "Aucune solution." << endl;
break ;
case 1 : cout << endl << "L'unique solution est " << X1 << "." << endl;
break ;
case 2 : cout << endl << "La premiere solution est " << X1 ;
cout << ", la seconde est " << X2 << "." << endl ;
break ;
case 3 : cout << endl << "Tout x est solution." << endl ;
break ;
}

Semaines 9 et 10 1 TDs 01-02


IUT Dijon AP4
Département Informatique Programmation C++
cin.sync() ;
cin.get() ;
return 0;
}

Exercice 2
#include <iostream>
using namespace std;
int main (int argc, char* argv[])
{
cout << “Saisissez votre age : “;
int iAge=0 ;
cin >> iAge;
int iAnnee = 2006-iAge;
cout << “Vous etes ne(e) vers l’annee “ << iAnnee << endl;

cin.sync() ;
cin.get() ;
return 0;
}

Exercice 3
#include <iostream>
using namespace std ;

int main(int argc, char* argv[])


{
cout << "Saisir un entier : ";
int N;
cin >> N;
if (N%2==1)
cout << "Il est impair\n";
else
cout << "Il est pair\n";

cin.sync();
cin.get() ;
return 0;
}

Exercice 4
#include <iostream>
using namespace std ;

int main(int argc, char* argv[])


{
int NbAnnee, Somme;
float ValInit, ValAct, Deprec;
char Rep;

do
{
// saisie
cout << "Somme initiale : ";
cin >> ValInit;
cout << "Nombre d'annees : ";
cin >> NbAnnee;

// Calcul et affichage

Semaines 9 et 10 2 TDs 01-02


IUT Dijon AP4
Département Informatique Programmation C++
Somme=NbAnnee*(NbAnnee+1)/2;
ValAct=ValInit;
for(int i=1;i<=NbAnnee;i++)
{
Deprec=(NbAnnee-i+1)*ValInit/Somme;
ValAct -= Deprec;
cout << "Terme de l\'annee " << i;
cout << " Depreciation : " << Deprec;
cout << " Valeur actualisee : " << ValAct << endl;
}

// Continuer ?
cout << "\n\n\nEffectuer un nouveau calcul (O/N) ? ";
fflush(stdin);
cin >> Rep;
} while (toupper(Rep) != 'N');

return 0;
}

Semaines 9 et 10 3 TDs 01-02

Vous aimerez peut-être aussi