IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Calcul du carré d'un nombre


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    lycéen
    Inscrit en
    Novembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : lycéen

    Informations forums :
    Inscription : Novembre 2013
    Messages : 6
    Par défaut Calcul du carré d'un nombre
    Salut à tous
    je sais c'est super basique mais j'essaye de faire une fonction qui calcule le carré d'un nombre et il y a une erreur que j'aimerai comprendre pour pouvoir progresser merci d'avance. ( je suis sur codeblock )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #include <iostream>
    #include <cmath>
     
    using namespace std;
     
     
    int carre(int nombreRecu)
    {
        double a(nombreRecu);
        double const b(2);
        if (a > 0)
        {
            double resultat(pow(a,b));
            cout << "Le carre de a est : " << resultat << "." << endl;
        }
        return 0;
    }
    int main()
    {
        cout << "Bienvenue dans le programme de calcul !" << endl;
        cout << "Veuillez repondre par true pour oui et par false pour non, merci. " << endl;
        bool calculCarre(true);
        cout << "Voulez vous calculer un carre ? ";
        cin >> calculCarre;
        if (calculCarre = true )
        {
            double nombreA(1);
            cout << "Donnez a : ";
            cin >> nombreA;
            double resultat(1);
            resultat = carre(nombreA);
            cout << "Le carre de a est : " << resultat << "." << endl;
        }
        return 0;
    }

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Si tu nous disais quel est l'erreur on pourrait te répondre plus facilement/rapidement...

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    En vrac :

    Par défaut, quand on lit un bool sur la console, il faut lire 0 et 1. Si tu veux que l'utilisateur entre une chaîne de caractère, lit plutôt un string ou un char.

    Quand on écrit if (a = b), on ne compare pas a et b, mais on assigne à a la valeur de b, et on vérifie ensuite si a, converti en bool, est vrai ou faux. Ecrire if (a==b)

    Si a est un booléen, écrire if (a == true) est équivalent (mais moins clair) à écrire if (a)

    Ta fonction retourne 0, donc main ne verra que 0 comme valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            double resultat(1);
            resultat = carre(nombreA);
    // Je préfère écrire : 
            double resultat = carre(nombreA);
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  4. #4
    Membre du Club
    Homme Profil pro
    lycéen
    Inscrit en
    Novembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : lycéen

    Informations forums :
    Inscription : Novembre 2013
    Messages : 6
    Par défaut
    Ok j'ai a peu près compris merci !
    j'ai trouver le programme sur un site merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #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;
    }
    Au passage merci à tous pour les cours et tutoriels C++ et pour la FAQ C++ !

Discussions similaires

  1. Calcul de la racine carrée d'un nombre
    Par Anomaly dans le forum Télécharger
    Réponses: 3
    Dernier message: 04/11/2013, 23h16
  2. Calculer la racine carrée d'un nombre d'une façon particulière
    Par Roud9 dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 29/09/2010, 03h11
  3. Nombre premiers et calculer la racine carrée d'un nombre
    Par Roud9 dans le forum Débuter avec Java
    Réponses: 19
    Dernier message: 21/09/2010, 17h55
  4. Algorithme permettant de calculer le PGCD de deux nombres
    Par zeyd dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 25/11/2005, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo