begin process at 2012 02 12 09:53:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > RÉSOLUTION D'ÉQUATIONS DU SECOND DEGRÉ (AX² + BX + C)

RÉSOLUTION D'ÉQUATIONS DU SECOND DEGRÉ (AX² + BX + C)


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Classé sous :delta, équation, second, degré Niveau :Débutant Date de création :27/12/2006 Date de mise à jour :27/12/2006 18:24:32 Vu / téléchargé :53 196 / 88 505

Auteur : FunkyFamily

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Simple code qui se sert du delta vu au lycée afin de résoudre des équations du second degré. Il suffit de remplir les champs correspondants aux a, b et c de l'équation "ax² + bx + c = 0".



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

27 décembre 2006 18:24:32 :
Ajout d'un entête =)

 Sources de la même categorie

EXEMPLE D'APPLICATION DE L'ALGORITHME DE DIJKSTRA EN PHP par philtr8
CLEF POUR EAN 13 ET 14 par RaftY
FONCTION DE CALCUL DU NOMBRE DE DUEL UNIQUE POUR UN NOMBRE N... par mtrix000
Source avec Zip Source avec une capture TRIANGLE DE PASCAL ET SON ÉQUATION par vendeeHdLR89
Source avec Zip CONVERTISSEUR LAMBERT2 ÉTENDU EN COORDONNÉE GÉOGRAPHIQUE (LO... par varfendell

 Sources en rapport avec celle ci

ETUDE "COMPLÈTE" D'UN TRINÔME par Sniperman113
Source avec Zip Source avec une capture DROITE PERPENDICULAIRE À UNE ÉQUATION RÉDUITE DE DROITE DANS... par puisea
Source avec Zip Source avec une capture ETUDE DES POLYNOMES DU SECOND DEGRÉ : DOMAINE, PARITÉ, LIMIT... par puisea

Commentaires et avis

Commentaire de coucou747 le 28/12/2006 11:25:18 administrateur CS

ce code sert sur calculatrice... et aparement, tu ne donnes ni la dérivée de la fonction, ni son sens de variation, ni là ou elle est positive, ni son extremum local...

Commentaire de FunkyFamily le 28/12/2006 13:31:32

Je pourrais... mais ceci s'appelle une étude de fonction. =)

Pourquoi ne pas l'améliorer dans ce sens là en effet. =)

Commentaire de coucou747 le 28/12/2006 14:05:26 administrateur CS

un polynome, c'est une fonction...

Commentaire de FunkyFamily le 28/12/2006 16:43:40

Et je suis bien d'accord avec toi ! =)

Commentaire de 007 le 01/01/2007 04:11:24

Même si cela n'a rien à voir avec de la programmation au sens strict, je ne suis pas d'accord avec les 2 derniers commentaires: un polynôme n'est pas une fonction !!!
Certes, l'erreur est facilment compréhensible, vous avez tous les deux assimilé un polynôme à sa fonction polynôme associée, mais il existe une nuance subtile, mais non négligeable.
Je pourrais développer, mais en gros, sachez que'un polynôme appartient à K[X], alors qu'une fonction polynôme appartient à F(E,F). Il s'agit donc de 2 ensembles distincts et non confondus.

En ce qui concerne la source proprement dite, il y a quelques remarques à apporter: tout d'abord, après avoir testé si le discriminant est négatif, ou positif, à quoi bon tester s'il est nul ??? ensuite, mais à nouveau ce ne sont que des mathématiques, dans le cas où le discrimant est négatif, le calcul n'est pas impossible, contrairement à ce qui est indiqué dans la source: cela signifie qu'il n'y a pas de solution dans le corps des réels; un résulat complexe est toujours envisageable. Enfin dans l'adresse pour l'action du formulaire, je recommande d'employer $_SERVER['PHP_SELF'], qui fonctionnera quel que soit le nom du fichier.

Sinon pour terminer sur une note plus positive, je dirais que le code est bien écrit, bien identé et la syntaxe est respectée tant en HTML qu'en PHP.

Sur ce, bonne année 2007,

007

Commentaire de aze555666 le 02/01/2007 00:57:28

1-à vérifier-mais je crois qu'il y a déjà des choses comme ça ici (en gros, c'est posté tous les ans quand des éleves de prmiere sont tout heureux d'avoir appri ça)
2-Comme déjà dit, un polynôme n'a rien à voir avec une fonction. L'erreur est pardonnable pour funkyfamily, vu qu'au lycée on appelle polynôme non pas un polynôme mais la foncton polynômiale qui lui est associée, mais pas pour coucou747 qui m'a dit être en prépa (peut-être est tu en début de sup? dans ce cas tu n'as qu'à attendre le cours sur les polynômes)
3-Pour compléter cette source, il faudrait donner les solutions complexes de l'équation lorsque delta<0 (en fait, c'est -b (+ ou -)  i* racine de valeur absolue de delta/2a , où i est un nombre tel que i*i=-1, et qui reste i une fois la formule calculée.
4-Une autre chose à faire pour completer, et qui cette fois vient d'un oubli, c'est prévoir le cas a=0, sinon, on a une erreur (je n'ai pas essayé, mais je ne pense pas que php sache diviser par zéro)
5-une amélioration nette qui pourrait rendre le code plus  simple d'utilisation, c'est non plus de prendre a b et c séparément (sinon tout le monde peut mettre les formules dans sa calculatrice au lieu d'utiliser le code), mais le polynôme sous forme de string, et de faire des manipulations de ce string pour chercher les coefficients  de x x² et la constante. ça permet que ce soit plus facile d'utilisation (je pense), et surtout qu'il ne risque pas d'y avoir d'erreur si l'utilisateur a une polynôme genre 5X + 2 + 3X², où il risque de mettre les coefficients dans le désordre (en premiere, tout le monde ou presque fait l'erreur à un moment donnée d'utiliser les mauvais coefficients dans les formules parce qu'il n'a pas fait attention que le polynôme est dans le désordre)
bien sûr ceci implique de traiter les cas où il y a un * entre le coefficient et le X, et les cas où il n'y en a pas... et le code sera(it) plus compliqué.

Commentaire de coucou747 le 02/01/2007 12:49:41 administrateur CS

Mr Klam, professeur à l'insa de strasbourg est formel, un polynome de degré n est une fonction, puisqu'il s'écrit :

Somme de k=0 à n des ak * X^k

ou X est la fonction identité de K


sinon, dites moi ce qu'est un polynome ? un nombre ?

K[X] est l'ensemble des polynomes dans le corps K, K[X] est inclu dans K^K

Commentaire de sheorogath le 02/01/2007 17:45:58 administrateur CS

je crois pas que savoir si polynome designe une fonction ou pas ...
on est la pour programmer plutot donc je pense que ce debat ne sert a rien ...

http://fr.wikipedia.org/wiki/Fonction_polyn%C3%B4me_(math%C3%A9matiques_%C3%A9l%C3%A9mentaires)
http://fr.wikipedia.org/wiki/Fonction_polyn%C3%B4me

Commentaire de aze555666 le 02/01/2007 19:00:04

Eh bien Mr Klam (que je ne connais pas) a quelques révisions à faire. Un polynôme est en quelques sortes une suite. Ou alors Mr Klam écrit ceci pour des lycéens et sait parfaitement que ce c'est une approximation de leur programme.

Commentaire de FunkyFamily le 02/01/2007 23:32:12

Merci pour vos commentaires. Je veillerai à apporter certaines modifications ;)
Par contre, pour les complexes, il va falloir attendre un peu, histoire que le programme de Terminale se fasse =)

Commentaire de algori le 03/01/2007 11:30:57

Attention coucou,
Un polynome et une fonction polynome, ce n'est pas la même chose.
Une fonction polynome est définie comme étant une application associée à un polynome à coefficient dans un anneau commutatif K de la forme :
f : x -> a(n)*x^n + a(n-1)*x^(n-1) + ... + a(1)*x + a(0)
Il suffit que l'ensemble d'arrivée F soit une structure d'algèbre sur l'anneau K.

En gros, à tout polynôme f de A[X], on peut associer une fonction polynôme d'ensemble de définition et d'arrivée A.

De manière générale, en analyse et en algèbre linéaire, on confond le polynome avec la fonction polynome mais pas en algèbre générale.
En effet, les algébristes font une distinction entre un polynome et une fonction polynomiale car, sur certains anneaux A (par exemple sur les corps finis), deux polynomes différents peuvent avoir la même fonction polynôme associée.

@++

Commentaire de aze555666 le 03/01/2007 23:06:49

On ne confond pas vraiment polynôme et fonciton polynômiale associée en algèbre linéaire. La pire approximation qu'on y fait et d'utiliser le même nom (f ou P par exemple) pour les deux. Tout en n'oubliant pas que ce sont deux choses différentes.
@funkyfamily, il me semble avoir dit quelles sont les solutions complexex dans le cas où delta est négatif: tu prends la racide de la valeur absolue de delta, et tu met i devant, là ou pour des solutions réelles il n'y a que la racide de delta. Donc tu vas pouvoir intégrer ceci dans ton code (d'autant que les calcul de la parie réelle (sans i) et de la partie imaginaire (avec i) peuvent se faire séparément: (a+ib)/c = a/c +ib/c. Le résultat que ton programme doit afficher est donc -b/2a (+ ou -) i(racide de abs de delta)/2a.
Un petite recherche sur google te fera peut-être y voir plus clair.

Commentaire de FunkyFamily le 14/03/2007 14:56:59

Aze555666 >> Tu as parlé d'une amélioration en remplaçant le a, b et c pris séparemment par un string. Mais comment est-ce que je peux retrouver les coefficients si la chaine est de la forme '5X + 2 + 3X²'? Je n'ai trouvé qu'une fonction PHP me permettant de trouver ce qu'il y a après un élément (par exemple après le 'X' ou le 'X²') mais rien me permettant de trouver ce qu'il y a avant... une astuce? :s

Commentaire de coucou747 le 14/03/2007 17:25:14 administrateur CS

du parsing... c'est un cote chiant de l'algorithmique...

Merci pour les details sur les polynomes, effectivement, on n'a pas de cours sur les corps finis en premiere annee

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

esayphp 1.6 à 1.7 a l'aide!! [ par jonguignolo ] j'ai un gros soucisje suis passé de easyphp1.6 a 1.7...j'ai lu pas mal d'article sur les bugs qui apparaissent suite a l'instalation du 1.7 mais la je accès membre entre différents sites (sessions) [ par bisopale ] bonjour,j'ai un gros souci avec mes sessions.j'ai, sur mon serveur web en intranet, plusieurs sites par le biais des virtual hosts (2 &#224; ce jour). simple problème HTML.. [ par syndrael ] Bonjour, J'essaie de mettre un tableau dans chacun des deux div.. Puis en cliquant sur un lien en bas, le second 'devrait disparaitre'.. mais non.. debutant cher pourquoi ca va pas :) [ par phenix88be ] bonjour &#224; tous, je tient avant tout a pr&#233;siser que je ne suis qu'un amateur, je debut et j'ai un probl&#232;me qui ne ce posait pas avant : easy php EasyPHP1-8 probléme de variable [ par phenix88be ] bonjour &#224; tous, j'ai un probl&#232;me avec EasyPHP1-8 lorsque je fait ce genre de chose : &lt;?php $a=$_POST["a"]; $b=$_POST["b"]; $c=$_POST["c problème fenetre et list box [ par jasou62114 ] Bonjour, voilà j'ai deux petit soucis, je suis en train de développer un système de messagerie qui sera utilisé par une standardiste, en php. Premier Boucle listage de dossier avec menu déroulant [ par jerem3000 ] Bonjour,je dois faire une menu déroulant qui liste les dossier qu'il trouve mais je me heurte a un problème au niveau de &lt;li&gt;&lt;ul&gt; ... impo Problème de nom de champs (symbole degré et accent) [ par suxxa ] Bonjour à tous, Suite à pas mal de recherche pour trouver la solution de mon problème sans résultat, j'ai décidé de faire appel à vous. J'ai besoin


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales