Résolution des exercices
Nom : GBAGUIDI
Prénom : Carmélie
Exercice 1 :
- Déplacement de la définition de la fonction ‘’ fct ‘’avant ‘’ main ‘’
#include <iostream>
using namespace std;
int fct(int r)
{
return 2 * r;
}
int main()
{
int n, p = 5;
n = fct(p);
cout << "p = " << p << " n = " << n;
}
Exercice 2 :
Voici le programme correspondant à l'énoncé demandé
#include <iostream>
using namespace std;
// Prototypes des fonctions
void f1();
void f2(int);
int f3(int);
int main() {
// Appel de f1
f1();
// Appel de f2 avec un argument
f2(3);
// Appel de f3 avec un argument, et affichage de la valeur de retour
int result = f3(4);
cout << "Valeur de retour de f3 : " << result << endl;
return 0;
}
// Définition de f1 : affiche "bonjour" sans argument ni valeur de retour
void f1() {
cout << "bonjour" << endl;
}
// Définition de f2 : affiche "bonjour" un nombre de fois égal à l'argument reçu
void f2(int n) {
for (int i = 0; i < n; i++) {
cout << "bonjour" << endl;
}
}
// Définition de f3 : fait la même chose que f2, mais retourne la valeur 0
int f3(int n) {
for (int i = 0; i < n; i++) {
cout << "bonjour" << endl;
}
return 0;
}
Exercice 3 :
Voici le programme correspondant à l'énoncé demandé
#include <iostream>
using namespace std;
// Déclaration de la fonction
float calculer(float a, float b, char op);
int main() {
float num1 = 10.0, num2 = 5.0;
// Appel de la fonction avec chaque opérateur
cout << "Addition: " << calculer(num1, num2, '+') << endl;
cout << "Soustraction: " << calculer(num1, num2, '-') << endl;
cout << "Multiplication: " << calculer(num1, num2, '*') << endl;
cout << "Division: " << calculer(num1, num2, '/') << endl;
cout << "Caractère invalide (par défaut addition): " << calculer(num1, num2, '%') << endl;
return 0;
}
// Définition de la fonction calculer
float calculer(float a, float b, char op) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return a / b;
default:
return a + b; // Par défaut, on effectue une addition
}
}
Exercice 4 :
Voici la solution
- Fichier Point.h (Déclaration de la classe)
// Point.h
#ifndef POINT_H
#define POINT_H
class Point {
private:
float x, y; // Coordonnées du point
public:
// Constructeur prenant les coordonnées en argument
Point(float x_coord, float y_coord);
// Fonction membre pour déplacer le point
void deplace(float dx, float dy);
// Fonction membre pour afficher les coordonnées du point
void affiche() const;
};
#endif
- Fichier [Link] (Définition de la classe)
// [Link]
#include <iostream>
#include "Point.h"
using namespace std;
// Définition du constructeur
Point::Point(float x_coord, float y_coord) : x(x_coord), y(y_coord) {}
// Définition de la fonction de déplacement
void Point::deplace(float dx, float dy) {
x += dx;
y += dy;
}
// Définition de la fonction d'affichage
void Point::affiche() const {
cout << "Coordonnées du point : (" << x << ", " << y << ")" << endl;
}
- Fichier [Link] (Programme principal)
// [Link]
#include "Point.h"
int main() {
// Déclaration d'un point avec les coordonnées (3, 4)
Point p(3.0, 4.0);
// Affichage des coordonnées initiales
[Link]();
// Déplacement du point de (2, -1)
[Link](2.0, -1.0);
// Affichage des nouvelles coordonnées
[Link]();
return 0;
}