Programme C++

Résolu
sivalto -  
ahmed089908 Messages postés 1 Statut Membre -
Bonjour, pourriez-vous m'expliquer ce code C++ :

#include <iostream>
using namespace std;

double carre(double x)
{
double resultat;
resultat = x*x;
return resultat;
}

int main()
{
double nombre, carreNombre;
cout << "Entrez un nombre : ";
cin >> nombre;

carreNombre = carre(nombre); //On utilise la fonction

cout << "Le carre de " << nombre << " est " << carreNombre << endl;
return 0;
}


Je n'ai pas très bien compris. Je sais qu'il y a deux fonction : double carre(double x) et int main() après je comprends moyennement.
double resultat; C'est censé être quoi ? C'est bien une instruction de type double mais après... Je sais pas si c'est une variable ou non : Type - nom - valeur.

Merci de votre aide.

3 réponses

  1. Utilisateur anonyme
     
    Bonjour, si je ne me tromper pas:

    #include <iostream> Bibliothèque ou Librairie utilisée
    using namespace std;

    double carre(double x) Indique ce que fait la fonction (en l'occurrence ici x*x)
    {
    double resultat;
    resultat = x*x;
    return resultat;
    }

    int main() Demande du nombre choisie
    {
    double nombre, carreNombre;
    cout << "Entrez un nombre : ";
    cin >> nombre;

    carreNombre = carre(nombre); //On utilise la fonction Démontre que x² = x*x

    cout << "Le carre de " << nombre << " est " << carreNombre << endl;
    return 0; Donne le résultat de la fonction "littéralement" (x au carré égal x²)
    }
    0
  2. sivalto
     
    Merci mais double nombre, carreNombre; Est-ce deux variable déclarer sans être initialiser ?
    0
    1. Utilisateur anonyme
       
      Peux-tu reformuler stp ?
      0
  3. sivalto
     
    - double nombre, carreNombre;

    Est ce que l'instruction ci-dessus, signifie deux variable de type de double qui ont été déclaré sans être initialiser. Je pense que c'est ça puisque à la fin nous les utilisons :

    - carreNombre = carre(nombre); //On utilise la fonction
    0
    1. Utilisateur anonyme
       
      - double nombre, Déclarée
      , carreNombre; Initialisée

      Je le vois comme ça..
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      @Saachaa,
      - double nombre, Déclarée
      , carreNombre; Initialisée

      Non, cela n'initialise pas. Ce sont des variables déclarées dans un contexte locale. Il convient donc de les initialiser avant utilisation. Par exemple avec carreNombre=carre(nombre);

      @sivalto,
      Oui, tu as tout à fait raison. Ce sont deux variables de type double déclarées sans initialisation.

      Cdlt,
      0
    3. Utilisateur anonyme
       
      Pff, oh la truffe que je suis, béant comme c'était...

      @silvato, Désolé de l'erreur bête, tu avais raison ;-),

      @fiddy, Merci de m'avoir rectifié, et heureusement !

      Je me sens honteux, et y'a de quoi !

      Bonne journée à vous !
      0
    4. ahmed089908 Messages postés 1 Statut Membre
       
      merci pour l'information
      0