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 .
 
تعليقات
إرسال تعليق