0% ont trouvé ce document utile (0 vote)
26 vues6 pages

Résolution

Le document présente des exercices de programmation en C++ incluant la définition de fonctions, l'utilisation de prototypes, et la création d'une classe. Chaque exercice est accompagné de son code source, illustrant des concepts tels que les fonctions, les opérations arithmétiques, et la manipulation d'objets. Les exercices sont structurés pour démontrer des compétences en programmation orientée objet et en gestion des entrées/sorties.

Transféré par

athurggd2
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
26 vues6 pages

Résolution

Le document présente des exercices de programmation en C++ incluant la définition de fonctions, l'utilisation de prototypes, et la création d'une classe. Chaque exercice est accompagné de son code source, illustrant des concepts tels que les fonctions, les opérations arithmétiques, et la manipulation d'objets. Les exercices sont structurés pour démontrer des compétences en programmation orientée objet et en gestion des entrées/sorties.

Transféré par

athurggd2
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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;
}

Vous aimerez peut-être aussi