Calcul d'integrale de polynome

Soyez le premier à donner votre avis sur cette source.

Vue 8 042 fois - Téléchargée 725 fois

Description

Calcul l'aire sous un polynome su un intervalle I=[a;b].
Les coefficient du polynome sont des fractions :
i.e. 15/9 est accepter ! mais 5 aussi !

Il donne la valeur exacte (enfin la plus proche qu'il existe) par le calcul de la primitive :
p(x) est le polynome
P(x) sa primitive
l'aire sous p(x) sur I est de P(b)-P(a)

Il donne aussi 3 approximation : 2 d'ordre 1, un d'ordre 2
Il les reprensente !
Plus le pas (step) sera petit, plus l'approximation sera bonne
une fois tracer (les graphiques) vous pouvez diviser le step par 2 en appuyant sur '+' et multiplier en appuyant sur '-'
Pour quitter, appuyer sur une autre touche ...

Vous pouver mettre toutes les valeurs dans un fichiers
dont vous passez son nom a la fonction
Dans la zip un exemple avec in.txt !

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
Plus de bug connue (update)
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
Un bug :
/* --------------------------------------------- */
P_POLY PrimitivePoly(P_POLY p)
{
int degre;
P_POLY P;

degre = p->degre;

P = Malloc(POLY,1);
P->degre = degre + 1;
P->tabCoeff = Malloc(FRAC,degre + 2);


P->tabCoeff->num = 0; // LIGNE A RAJOUTEE !
P->tabCoeff->denom = 1; // LIGNE A RAJOUTEE !

do
{
FRAC frac;
frac.num = 1;
frac.denom = degre + 1;
MulFrac((P->tabCoeff + degre + 1),(p->tabCoeff + degre),&frac);
}while((--degre) >= 0);

SimplifyPoly(P);
return P;
}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.