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:
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:
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