Vous êtes sur la page 1sur 2

chat

Voici une fonction en C++ qui réalise une calculatrice basique pouvant calculer une somme,
une soustraction, une multiplication, une division, le reste d'une division entière, une
puissance, un factorielle, en utilisant la notion de pointeurs :

#include <iostream>

using namespace std;

// Déclaration des fonctions


int somme(int*, int*);
int soustraction(int*, int*);
int multiplication(int*, int*);
int division(int*, int*);
int reste(int*, int*);
int puissance(int*, int*);
int factorielle(int*);

// Fonction principale
int main() {
// Déclaration des variables
int a, b;
int* pa = &a;
int* pb = &b;

// Saisie des valeurs


cout << "Entrez la première valeur : ";
cin >> a;
cout << "Entrez la deuxième valeur : ";
cin >> b;

// Calcul des opérations


cout << "La somme est : " << somme(pa, pb) << endl;
cout << "La soustraction est : " << soustraction(pa, pb) << endl;
cout << "La multiplication est : " << multiplication(pa, pb) << endl;
cout << "La division est : " << division(pa, pb) << endl;
cout << "Le reste est : " << reste(pa, pb) << endl;
cout << "La puissance est : " << puissance(pa, pb) << endl;
cout << "La factorielle est : " << factorielle(pa) << endl;

return 0;
}

// Définition des fonctions


int somme(int* pa, int* pb) {
return *pa + *pb;
}
int soustraction(int* pa, int* pb) {
return *pa - *pb;
}

int multiplication(int* pa, int* pb) {


return *pa * *pb;
}

int division(int* pa, int* pb) {


return *pa / *pb;
}

int reste(int* pa, int* pb) {


return *pa % *pb;
}

int puissance(int* pa, int* pb) {


int res = 1;
for (int i = 0; i < *pb; i++) {
res *= *pa;
}
return res;
}

int factorielle(int* pa) {


int res = 1;
for (int i = 1; i <= *pa; i++) {
res *= i;
}
return res;
}

Vous aimerez peut-être aussi