Bonjour,
Pour un projet j'avais besoin de resoudre des equations pouvant aller jusqu'au 4eme degre
Je n'ai ni trouve de source interressante a ce sujet et les sites sont difficile a trouve
j'en ai cependant trouve un sympathique comme (bien qu'il y ai quelques erreurs parfois) et
qui marche bien :
http://fordom.free.fr/tuto/EQUAT.htm
la source est tres facile a utiliser :
void resolve_one(t_eq *e);
void resolve_sec(t_eq *eq);
void resolve_troi(t_eq *eq);
void resolve_quad(t_eq *eq);
t_eq est une structure contenant tout ce dont j'ai besoin
il n'y a que a, b, c, d, et e a remplir et lors de la resolution
sol et nb_sol sont remplis
Source / Exemple :
int i;
t_eq eq;
eq.a = 4;
eq.b = 3;
eq.c = 1;
eq.d = -1
eq.e = 0;
resolve_quad(&eq);
// le nombre de solution est dans eq.nb_sol
i = 0;
while (i < eq.nb_sol)
{
printf("solution n°%i = %f\n", i + 1, eq.sol[i]);
++i;
}
Conclusion :
oui autre points je ne renvois que les solutions reelles
de plus je ne suis pas mathematicien je n'ai fais que
suivre le site
voila voila
bonne soiree
ps : je sais que la structure est moche ainsi que les defines mais au final
ca donne une source un peu plus clair
Commentaires
en fait j'avais besoin de resoudre meme quand le degres est mauvais
Ce code etait pour le RT mais on a pas reussi a implementer le tore et le cube troue ...
Sinon le code est la pour donner des resolutions tout en etant malleable contrairement aux autres
programme de resolution d'equation ...
Bon, sans rire, je trouve un peu domage que tu ne verifies pas le degre de tes equations. Enfin tu le verifies, mais tu resous quand meme les equations si le degre est mauvais.
void resolve_sec(t_eq *eq){
if (A == 0)
....
resolve_one(eq);
tu pourrais au moins lui faire renvoyer 0 si l'equation n'est pas bonne et 1 sinon
je prefere faire les fonctions qui permettent la resolution et pas une application
de ce fait ca s'integre plus facilement dans une application
Sur ce site tu en as qqs une tr?s performante.
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.