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 :

Problème d'écriture avec cout


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut Problème d'écriture avec cout
    Salut à tous!

    Je débute en c++ et je bloque sur un problème assez bètes. En fait, j'ai crée une fonction calculRacinePolynomequi prend en entrée les coefficients d'un polynôme de second degré et qui retourne un tableau contenant les racines de ce polynôme. Pour imprimer la valeur des racines à l'écran j'ai essayé deux formulations:

    A) OK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    #include <iostream>
    #include "calculRacinePolynome.h"
     
    using namespace std;
     
    int main () {
     
    	double* res=racine(1,-2,-3);
     
    	cout <<"Les racines sont: "<<res[0]<<" et "<<res[1];
     
    }
    sortie: Les racines sont: 3 et -1

    B) KO

    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
     
     
    #include <iostream>
    #include "calculRacinePolynome.h"
     
    using namespace std;
     
    int main()
    {
    	double* res=racine(1,-2, -3);
     
    	cout <<res[0]<<endl;
    	cout <<res[1]<<endl;
     
    	return 0;
    }
    sortie:
    3
    0


    Je ne comprends pas pourquoi dans la formulation B, le contenu de res[1] est trouvé égal à 0.........Quelqu'un aurait-il une piste d'idée??

    Merci d'avance!

    L1011

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 274
    Par défaut
    Pourrais-tu donner ta fonction calculpolynome ? Je ne suis pas un expert mais je pourrai peut etre t'aider !

    Edit : Si tu veux tu peux utiliser ce que je viens de faire (c'est un mélange de c et c++) mais qui marche :

    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
    #include <iostream>
    #include <math.h>
     
    void racine(float a, float b, float c, double *res) // le dernier paramètre est utile pour qu'il n'y ait pas de perte de mémoire
    {
        float discri = b*b-a*c*4;
        if(discri>0.0001)
        {res[0] = (-b-sqrt(discri))/2/a;
        res[1] = (-b+sqrt(discri))/2/a;}
        else if(discri<-0.00001)
        {
            res[0] = nan("");
            res[1] = nan("");
        }
        else
        {
            res[0] = -b/2/a;
            res[1] = nan("");
        }
    }
     
    using namespace std;
     
    int main () {
     
    	double* res=new double[2];
    	racine(3,6*sqrt(2),6,res);
     
    	cout <<"Les racines sont: "<<res[0]<<" et "<<res[1];
    	delete [] res;
    }

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par L1011 Voir le message
    Quelqu'un aurait-il une piste d'idée??
    L'erreur est à la ligne 17 de la fonction CrystalBowl.

Discussions similaires

  1. problème d'écriture avec firefox et ie
    Par qouify dans le forum Windows Vista
    Réponses: 1
    Dernier message: 27/06/2009, 16h01
  2. Problème d'écriture avec textbox
    Par 0ColdZero0 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/04/2009, 17h57
  3. Problème d'écriture avec les Composants UIB
    Par zoheir13 dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/01/2008, 13h32
  4. Réponses: 3
    Dernier message: 28/02/2006, 12h41
  5. Problème d'écriture avec WriteFile
    Par Milowen dans le forum C++
    Réponses: 5
    Dernier message: 17/01/2006, 09h40

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