Multiplication de deux polynomes en c
Résolu
tazgaga
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
tazgaga Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
tazgaga Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voici le code de ma fonction qui multiplie deux polynomes ce pendant le résultat donne des coefficient innatendue (voir plus bas)je ne sais pas où est l'erreur
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define DMAX 50 /*degré maximal du polynôme*/
typedef float T_Vect [DMAX+1];
typedef struct {int D; T_Vect T;} T_Poly;
T_Poly multiplication (T_Poly P1,T_Poly P2)
{
T_Poly P3;
int I,J,K;
K=max(P1.D,P2.D);
P3.D= P1.D+P2.D;
for (I=0;I<P1.D+1;I++)
{
for (J=0;J<P2.D+1;J++)
{
P3.T[I+J]+=(P1.T[I]* P2.T[J]);
}
}
return(P3);
}
Par exemple
degrès du polynôme = 1
coeff de degrès (1)=1
coeff de degrès (0)=1
P(x)=(x^1 + x^0)
degrès du polynôme = 2
coeff de degrès (2)=2
coeff de degrès (1)=2
coeff de degrès (0)=2
M(x)=(2.000000x^3 + 4.000000x^2 + 2.135299x^1 + 1.999985x^0)
voici le code de ma fonction qui multiplie deux polynomes ce pendant le résultat donne des coefficient innatendue (voir plus bas)je ne sais pas où est l'erreur
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define DMAX 50 /*degré maximal du polynôme*/
typedef float T_Vect [DMAX+1];
typedef struct {int D; T_Vect T;} T_Poly;
T_Poly multiplication (T_Poly P1,T_Poly P2)
{
T_Poly P3;
int I,J,K;
K=max(P1.D,P2.D);
P3.D= P1.D+P2.D;
for (I=0;I<P1.D+1;I++)
{
for (J=0;J<P2.D+1;J++)
{
P3.T[I+J]+=(P1.T[I]* P2.T[J]);
}
}
return(P3);
}
Par exemple
degrès du polynôme = 1
coeff de degrès (1)=1
coeff de degrès (0)=1
P(x)=(x^1 + x^0)
degrès du polynôme = 2
coeff de degrès (2)=2
coeff de degrès (1)=2
coeff de degrès (0)=2
M(x)=(2.000000x^3 + 4.000000x^2 + 2.135299x^1 + 1.999985x^0)
A voir également:
- Produit de deux polynômes langage c
- Clé de produit windows 10 gratuit - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
- Langage binaire - Guide