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