القائمة الرئيسية

الصفحات

exercice simple:




Écrire une fonction qui reçoit en arguments 2 nombres flottants et un caractère et qui fournit un rèsulta correspondant a l'une des 4  opérations appliquées à ses deux premiers arguments, en fonction de la valeur du dernier, à savoir : addition pour le caractère +, soustraction pour -, multiplication pour et division pour / (tout autre caractère que l'un des 4 cités sera interprété comme une addition). On ne tiendra pas compte des risques de division par zéro. 

Ecrire un petit programme (main) utilisant cette fonction pour effectuer les 4 opèrations sur les 2 nombres fournis en donnèe.


la correction:


#include<iostream>

#include<cstring>

using namespace std;

int opiration(float  a,float b,char c){

float r;

switch(c){

case '+' : r=a+b;  break;

case'-': r=a-b; break;

case '*': r=a*b; break;

  case '/': r=a/b; break;

default: r=a+b; break;

}

return(r  );

}


int main(){

float A,B,res;

char C;

cout<<"entrer la 1er argument:"<<endl;

cin >>A;

cout<<"entrer la 2eme argument:"<<endl;

cin>>B;

cout <<"entrer l'opiration:"<<endl;

cin >> C;

res=opiration(A,B,C);

cout <<"le resulta:"<< res;

}

exercice 2:

 Deux nombires M  et  N sont appeles "nombres anicaux" si la somme des diviseurs de M est egale aN et la somme des diviseurs de N est égale à .
 Ecrire un programe contenant les fonctions suivantes: 
• vold 1ire(int 8) int sommeDiviseurs(int)
 • bool nombresAmicaux(int, int)
 • int main()

exercice 3:

 Etant donne un tableau des entiers, écrire un programme qui permet de deplacer les nombres pairs au debut du tableau et les nombres impairs a la fin du tableau. Les fonctions à rédiger sont 
 • void lire(int A[), int n)
 • void afficher(int A[], int n)
 • int déplacer(int A[1,int n)
 • int main() 


Exercice4 :

 On considère les déclarations suivantes : 
struct Etudiant{
 char nom[20]; 
char prenon[ 20]; 
float moyenne; 
} ; 
Les fonctions à rédiger sont:
 • void lire(Etudiant T[], int nb)
 • void afficher(Etudiant T[], int nb) 
• Etudiant etudiantsValide(Etudiant T[],int nb,int k)
 • void(Etudiant T[], int nb) 
int main()

exercice 5:

Ecrire une classe Etudiant contenant: 
 Le numéro d'ordre dans la liste des inscrits (ord un entier)
 Le nom (nom une chaine de caractéres)
 • Le prénom (prenom une chalne de caractères)
 •Le date de naissance (date  une choine de caractères) 
• Le numéro CNE (cne un entier) 
• Les notes de quatre modules (notes[4] des réels) 
• La moyenne des quatre notes (moy un rëel)
 . Un construceteur par défaut .
• lecture(): salsir les informations d'un étudiant 
affichage(): afficher les informations d'un étudiant (afficher la moyenne des nates au lieu d'afticher les notes)
 • Valide():retourner true si l'étudiant a validé le semestre et false dans inverse. (Un étudiant a validé le semestre si la moyenne des notes est supérieure ou égale d 10 et si aucune note des modules n'est inférieure strictement à 7)
  2) -Đans la fonction main, réaliser les tâches suivantes:
 • L'enregistrement d'un ensemble des étudiants dons un tableau de type Etudiant 
• L'affichage des étudiants enregistrés dans le tableau
 • L'affichage des statistiques sur les résultats: 
. Le nombre des étudiants qui ont « Non valide »
. Le nombre des étudiants qui ont « Passable» 
. Le nombre des étudiants qui ont Assez bien» 
. Le nombre des étudiants qui ont « Bien»
 . Le nombre des étudiants qui ont « Très bien »

 L'affichage par ordre de mérite les étudiants qui ont validé le semestre.

exercice 6

L'algorithme d'Euclide permet de déterminer le plus grand commun diviseur (PGCD) de deux entiers. Si A >= B > 0, pour trouver le PGCD de A et B on fait la division euclidienne de A par B, on remplace B par le reste de cette division et A par B. On répète ces manipulations jusqu'à ce qu'on trouve un reste nul.
 Le dernier ne reste non nul est le PGCD de A et B. 
Il faut réaliser la classe PGCD définie comme suit : Le premier attribut (A : un entier)
 Le deuxième attribut (B: un entier) 
Un constructeur qui initialise les deux attributs
 int calcul(): calculer et retourner le PGCD des deux attributs.
 void affichage(int) : afficher le résultat correspondant au paramètre de la fonction 

Exercice7

Parmi tous les entiers superieurs à 100, seuls quatre entiers peuvent être représentés Par exemple
 153 = (1*1*1) + (5*5*5) + (3*3*3).
 Il faut réaliser la classe Amstrong définie comme suit :
 la somme des cubes de leurs chiffres. 
 Un attribut (A un entier).
 Un constructeur qui initialise l'attribut.
 bool testAmestrong(int):  tester et retourner  true dans le cas où l'argument de la fonction est un nombre d'Amstrong, et false sinon. 

 void affichage (int, bool): afficher le résultat correspondant au paramètre de la fonction
 void tousAmstrong(): afficher tous les nombres d'Amstrong .

تعليقات