J'ai trouvé et corriger l'erreur
Je vous envois les codes qui m'ont permis de resoudre le problème, je n'ai pas bcp changé, et toutes les allocations sont dans le main, l'erreur est que je demandais d'envoyais un tableau statique ce qui est impossible en C
Code:
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 36
|
void eq2( double *x, double a, double b, double c)
{
double des;
x=(double *)malloc(2*sizeof(double));
x[0]=0;x[1]=0;
des= b*b - 4*a*c;
if(des<0)
{
//printf("pas de solutons possibles\t");
x[0]=0;x[1]=0;
}
else if(des==0)
{
//printf("une solution unique\t");
x[0]=x[1]=-b/(2*a);
}
else
{
//printf("2sol#\t");
x[0]=(-b-sqrt(des))/(2*a);
x[1]=(-b+sqrt(des))/(2*a);
}
}
void val_prop(double**vp, Image_Lab **mat)
{
int i;
for(i=0; i<mat[0]->nblig * mat[0]->nbcol; i++)
{
eq2(vp[i],1,-(mat[0]->pix[i].l+mat[3]->pix[i].l),mat[0]->pix[i].l*mat[3]->pix[i].l+mat[2]->pix[i].l*mat[1]->pix[i].l);
}
} |
Merci comme meme pour votre aide