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;
} |
Partager