Programmation C++ BTS CIEL Informatique et Réseaux Lycée Louis Rascol, Albi
Release : v1.0 (10.12.24) joris.serrand@rascol.net Site Web : ciel-ir-rascol.github.io GitHub : ciel-ir-rascol
Release : v1.0 (10.12.24)
int main() { int nb{0},puiss{0}, rslt{1}; cout << "Donnez le nombre suivi de la puissance :"; cin >> nb >> puiss; for(int i{0};i<puiss;i++) rslt*=nb; cout << nb << "^" << puiss << "=" << rslt; }
math.h
#include <math.h> // Bibliothèque math.h pour utiliser la fonction pow() int main() { int nb{0},puiss{0}, rslt{1}; cout << "Donnez le nombre suivi de la puissance :"; cin >> nb >> puiss; rslt=pow(nb,puiss); // Utilisation de la fonction pow() cout << nb << "^" << puiss << "=" << rslt; }
// Création de la fonction puissance int puissance(int a, int b) { int c{1}; for(int i{0};i<b;i++) c*=a; return c; } int main() { int nb{0},puiss{0}, rslt{1}; cout << "Donnez le nombre suivi de la puissance :"; cin >> nb >> puiss; rslt=puissance(nb,puiss); // Appel de la fonction puissance cout << nb << "^" << puiss << "=" << rslt; }
main()
#include <iostream> using namespace std; int nb{0},puiss{0}, rslt{1}; // Déclaration des variables globales void puissance() { for(int i{0};i<puiss;i++) rslt*=nb; } int main() { cout << "Donnez le nombre suivi de la puissance :"; cin >> nb >> puiss; puissance(); cout << nb << "^" << puiss << "=" << rslt; }
int puissance(int a, int b) // a, b et c sont locales // a, b et c n'existent que dans puissance() { int c{1}; for(int i{0};i<b;i++) c*=a; return c; } int main() { int nb{0},puiss{0}, rslt{1}; // nb, puiss, rslt sont locales // nb, puiss et rslt n'existent que dans main() cout << "Donnez le nombre suivi de la puissance :"; cin >> nb >> puiss; rslt=puissance(nb,puiss); // Appel de la fonction puissance cout << nb << "^" << puiss << "=" << rslt; }
type_valeur_retour nom_fonction (parametres){ // Contenu_fonction return valeur_a_retourner; }
void nom_fonction (parametres){ // Contenu_fonction }
int addition(int a, int b){ return a+b; }
void coucou(string nom){ cout << "Coucou " << nom << " !" << endl; }
nom_fonction(arguments); nom_fonction(); // Pour une fonction sans argument
// Stockage de la valeur renvoyée par la fonction dans la variable var var = nom_fonction(arguments); // Affichage de la valeur renvoyée par la fonction cout << nom_fonction(arguments);
Dans le premier cas var doit être du même type que la valeur de retour de la fonction
var
// Déclaration de la fonction void coucou(string nom){ cout << "Coucou " << nom << " !" << endl; } int main(){ string nomUtilisateur; cout << "Rentrez votre nom :" << endl; getline(cin,nomUtilisateur); coucou(nomUtilisateur); // Appel de la fonction return 0; }
// Déclaration de la fonction int addition(int a, int b){ return a+b; } int main(){ int a{0}, b{0}, rslt{0}; cout << "Rentrez 2 entiers : "; cin >> a >> b; rslt=addition(a,b); cout << rslt << endl; return 0; }
return
void nom_fonction(type &var){ // Contenu de la fonction }
&
void addition(int a, int b, int &result) { // result est passé par référence result = a + b; } int main() { int x = 5, y = 10, sum = 0; addition(x, y, sum); // Aprés l'appel de la fonction le résultat est dans result cout << "La somme est : " << sum << endl; return 0; }
int add_numbers(int a, int b){ // Fonction 1 return a+b; } double add_numbers(double a, double b){ // Fonction 2 return a+b; } int main(){ cout << add_numbers(10,20) << endl; // Appel de la fonction 1 car ENTIERS cout << add_numbers(10.0,20.0) << endl; // Appel de la fonction 2 car DÉCIMAUX }