équation et tableaux

Signaler
Messages postés
16
Date d'inscription
mardi 25 juin 2002
Statut
Membre
Dernière intervention
12 janvier 2003
-
Messages postés
16
Date d'inscription
mardi 25 juin 2002
Statut
Membre
Dernière intervention
12 janvier 2003
-
je ne trouve pas l'erreur dans mon programme?
#include<stdio.h>
#include<conio.h>

int deltanul(int);
float deltainf(float);
float deltasup(float);

void main(void)
{
float a,b,c;
float resultat;
int i,j;
float table[5][3];

clrscr();
printf("programme de r?solution d'une ?quation de second degr? axý+bx+c\n");
printf("vous pouvez r?soudre jusqu'a cinq ?quation en fournissant les coefficients respectifs\n");
printf("\n");

/*lecture des coefficients*/
for(i=0;i<=5;i++)
for(j=0;j<=3;j++)
scanf("%5f",&table[i][j]);

/*calcul du delta par ligne*/
for(i=0;i<=5;i++){
a=table[i][0];
b=table[i][1];
c=table[i][2];
//delta;
/*appel de fonction selon valeur de delta*/

/*ici erreur pourquoi?*/
if (((b*b)-4*a*c)==0) deltanul(a,b,c);
if (((b*b)-4*a*c)<0) deltainf(a,b,c);
if (((b*b)-4*a*c)>0) deltasup(a,b,c);
/*pourquoi?*/

}

/*affichage des r?sultat*/
for(i=0;i<=5;i++)
{
for(j=0;j<=3;j++)
printf("la table[%2f][%2f] a pour delta %2f ",(b*b)-4*a*c);
if ((b*b)-4*a*c==0) deltanul(a,b,c);
if ((b*b)-4*a*c<0) deltainf(a,b,c);
if ((b*b)-4*a*c>0) deltasup(a,b,c);
}
}
/*delta=0*/
void deltanul(float d,float e,float f)
{
float resultat;

resultat=-e/(2*d);
return(resultat);
}
/*delta<0*/
void deltainf(d,e,f)
{
printf("Pas de solution");
}
/*delta>0*/
void deltasup(d,e,f)
{
int x1,x2;

x1=(-e+sqrt((e*e)-4*d*f))/(2*d);
x2=(-e-sqrt((e*e)-4*d*f))/(2*d);
printf("il ya deux solutions: %2f et %2f",x1,x2);
}

rhumsek :)

1 réponse

Messages postés
16
Date d'inscription
mardi 25 juin 2002
Statut
Membre
Dernière intervention
12 janvier 2003

rhumsek
euh je ne sais pas