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