jolianomath
Voici le code et je ne trouve pas la reponse ou l erreur
typedef int Coef;
typedef int Deg;
char affich[1000]="";
typedef struct polycreu *poly;
typedef struct polycreu {
Coef coef;
Deg deg;
poly suiv;
poly preced;
}*Poly;
const Poly zero = (Poly) 0;
Coef c;
Deg k;
Poly p=(Poly) malloc (sizeof(polycreu));
Poly init (Poly p){
p->coef=0;
p->deg=0;
p->suiv=NULL;
p->preced=NULL;
return p;
}
Poly creation (Coef c, Deg k,Poly p){
Poly q = (Poly) malloc (sizeof(polycreu));
q->coef = c;
q->deg = k;
q->preced=p;
p->suiv=q;
q->suiv = NULL;
return q;
}
void imprime (Poly p)
{
Poly courant;
char c1[1000] ;
char k1[1000] ;
for(courant=p;courant!=NULL;courant=courant->suiv){
_itoa_s(courant->coef, c1, 65, 10);
_itoa_s(courant->deg, k1, 65, 10);
if((courant->deg)==0) strcat_s(affich,c1);
else {
if((courant->deg==1)&&(courant->coef==1)) {strcat_s(affich,"+");
strcat_s(affich,"X");}
else if(courant->deg==1){
strcat_s(affich,"+");
strcat_s(affich,c1);
strcat_s(affich,"X");}
else if(courant->coef==1) {
strcat_s(affich,"+");
strcat_s(affich,"X^");
strcat_s(affich,k1);}
else {
strcat_s(affich,"+");
strcat_s(affich,c1);
strcat_s(affich,"X^");
strcat_s(affich,k1);}
}
}
}
Poly ajouter (Coef c, Deg k, Poly p)
{
if (c == 0 || k < 0) return p;
else {
if (k > p->deg) return creation (c, k, p);
else if (k == p->deg) return creation (c + p->coef, k, p->suiv);
else return creation (p->coef, p->deg, ajouter (c, k, p->suiv));
}
}
void multiscal (int c,Poly p) {
Poly q;
q=p;
if(c==0) this.imprime (init(q));
else if (c==1) this.imprime (q);
else {
while(q!=NULL){
q->coef=q->coef*c;
q=q->preced;
}
this.imprime(p);
}
}
.
.
.
.
.private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
c=Convert::ToInt32(textBox7->Text);
k=Convert::ToInt32(textBox8->Text);
p=ajouter(c,k,p);
imprime(p);
String ^affichage = gcnew String(affich);
label10->Text+=affichage;
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
int c;
c=Convert::ToInt32(textBox4->Text);
multiscal(c,p);
String ^affichage1 = gcnew String(affich);
label5->Text=affichage1;
}
j'éspére ke vous trouvriez l'erreur