begin process at 2010 02 10 04:00:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > UNE CLASSE PERMETTANT DE CALCULER UNE FORMULE DU TYPE "(X^2+X-6)/2^6"

UNE CLASSE PERMETTANT DE CALCULER UNE FORMULE DU TYPE "(X^2+X-6)/2^6"


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Source .NET ( DotNet ) Classé sous :formule, équiation, calcul Niveau :Initié Date de création :15/04/2005 Date de mise à jour :16/04/2005 10:49:41 Vu / téléchargé :7 724 / 394

Auteur : WormkeyP

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

 Description

Les commentaires dans le code sont, je l'éspère assez clairs pour vous permettre de comprendre comment il fonctionne.

-Que sait-il faire?
-Evaluer des formules du type "2X+6/2" ou encore "6-sin(pi/4)+13^4"

-Quels opérateurs sont suportés?
-Les puissances "^", les multiplications "*", les divisions "/", les additions "+" et les soustractions "-"

-Quels types de valeurs sont supportés?
-Les nombres utilisables sont du type System.Double (nombres a virgules), mais vous pouvez egallement mettre un X qui serra remplacé par la valeur définie préalablement. Les constantes "e" et "pi" sont égallement supportées.

-Peut on utiliser des paranthèses?
-Oui, bien sur

-Les fonctions mathématiques standart sont elles supportées?
-Certaines fonctions, principalement des fonctions de trigo sont supportées. Prochainement j'ajoutterai les fonctions a arguments multiples.


 Conclusion

Vous êtes libres d'utiliser mon code comme il vous plaira, mais je vous serrai reconaissant de mentioner mon nom,

Wormkey

 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

16 avril 2005 10:49:41 :
Il est désormais possible d'utiliser les fonctions telles que sin, cos,tan,arccos,arcsin,arctan,cosh,sinh,tanh,abs Les constantes "pi" et "e" sont désormais utilisables

 Sources du même auteur

Source .NET (Dotnet) CD OPENER/CLOSER

 Sources de la même categorie

RECHERCHE DE DEUX SOUS ENSEMBLE DONT LES SOMMES DES ÉLÈMENTS... par deadhand
Source avec Zip Source avec une capture Source .NET (Dotnet) METHODE GRAPHIQUE EN PROGRAMMATION LINÉAIRE par vindos
Source avec Zip Source avec une capture Source .NET (Dotnet) RECTANGLES par krissssss
Source avec Zip Source avec une capture SODOKU MUSING (PERMUTATION & SODOKU) par krissssss
Source avec Zip Source avec une capture Source .NET (Dotnet) ANALYSEUR LEXICAL ET SYNTAXIQUE DES FORMULES PROPOSITIONNELL... par boutemine

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EXERCICE DE CALCUL MENTAL par Sat7121
Source avec Zip Source avec une capture Source .NET (Dotnet) APPLICATION TRACEUR DE COURBE par Kite37
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATION ET AFFICHAGE D'HARMONIQUES par Yoteco
Source avec Zip Source .NET (Dotnet) SIMULATION D'UN CRÉDIT À INTÉRÊTS COMPOSÉS par Mimo24
Source avec Zip Source .NET (Dotnet) BIBLIOTÈQUE DE CLASSES TEL QUE LES COMPLEXES (MATH), SCANSTR... par akboy7015

Commentaires et avis

Commentaire de mmerabti le 14/09/2005 11:17:00

Interessant , fournit des pistes de solutions sans pour autant être trop complexe.
Simple à améliorer et à adapter pour résoudre des opérations formulaires plus complètes.

Commentaire de darktoto le 15/10/2005 20:40:39

Salut, je cherchais justement quelque chose de ce genre. Tu n'as que très peu utilisé la théorie des langages dans ta source, ce qui je trouve la rend moins complexe. Si tu ne connais pas la théorie des langages, je suis sûr que cela te plairais : elle permet entre autre de réaliser un analyseur syntaxique et grammatical en trois coups de cuillère à pot.

Commentaire de eldim le 16/11/2006 18:06:43

Bonjour,

Class intéressante
mais ne fonctionne pas bien chez moi...
exemple : 5+6/2*2 devrait me retourner 11 or il me retourne 6,5 car la priorité entre la division et la multiplication n'est pas gérée...

Commentaire de WormkeyP le 16/11/2006 19:20:23

Bonjour ELDIM,
J'ai effectivement attribué une priorité supérieure a l'opérateur "*". Pourquoi j'ai fait çela? Pour la bonne raison que j'étais persuadé que c'est la bonne manière de faire. Peut être que je reviendrai corriger cette source un jour ou l'autre quand j'en aurrai le temps... ou peut être pas. Il y a tellement de problèmes interessants a résoudre que c'est parfois dommage de s'attarder sur des détails.

Commentaire de eldim le 17/11/2006 12:08:21

pas grave ton code est simple et bien commenté je l'ai modifié pour moi il suffit d'inverser quelques lignes

en tout cas c'est très util, merci pour ce code

Commentaire de eldim le 30/03/2007 16:42:37

Bonjour,
j'ai un problème avec cette class, le nombre suivant la fait planter :
(4/3)*-9,6+(4/3)*(1/2)*-6,3+(4/3)*0,5+(4/3)*0
...
sur le return memo[Convert.ToInt32(name.Substring(4))]
car il y a deux mémos dans la même chaine...
peux-tu me donner un coup de pouce ?

Commentaire de Renfield le 30/03/2007 16:46:49 administrateur CS

pas un soucis avec 9,6 (au lieu de 9.6) ?

Commentaire de eldim le 02/04/2007 07:53:18

merci renfield, non ça ne change rien en mettant un point... je pense plutot aux chiffres négatifs sans parenthèse... mais qu'en pense l'auteur du source ?

Commentaire de WormkeyP le 02/04/2007 09:44:21

Bon ça fait vraiment longtemps que j'ai écrit ce code, mais ça doit être lié au fait que j'ai uniquement implémenté le "-" comme un opérateur binaire et que le "-" unaire n'est pas implémenté.

Je viens de voir aussi que je ne réspectais pas encore les conventions de nommage des fonction a l'époque :-S

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

calcul automatique des nuits [ par borisV ] Bonjour,je dois faire un formulaire pour un hotel dans lequel on devrait inscrire son heure et date d'arrivée, son heure et date de départ, et on aura Calcul en base quelconque [ par 12Player34 ] Bonjour, Je recherche un programme si possible sous VB6 permettant de calculer rapidement dans n'importe quelle base (ex: 3, 9, ...). J'en ai déjà cré probleme de console [ par gregomtl ] Dans mon programme, depuis un bouton nomme "Calcul" [dans form1.cs] je dois executer ce dit calcul depuis un programme console[dans le meme programme Masse Molaire help help [ par Arkarch ] Salut !Loin d'être un bon programmeur, je recherche comment prendre deux éléments d'un tableau et en faire un seul 'string' ! J'explique : On me re Calcul financier (IRR) [ par g__ni ] Je n'arrive pas à utiliser la fonction Financial.IRR().Il me mets sans arrêt "les arguments ne sont pas valides".Quelqu'un peut-il m"expliquer comment Transformer une formule (string) en un résultat (double) [ par bichou ] Bonjour,Je souhaiterai connaître la commande qui me permettrait de faire ceci :string Toto = "2+34*3-2/3";double Tata = Toto.Superbefonction();D'avanc progressbar en C# et bouton annule [ par BloP68 ] J'ai crée une form en C# où il y a une progressbar qui s'incrémente au fur et a mesure que mon calcul se fait.Et j'essaye de crée un bouton qui permet Permettre l'affichage lors de calculs [ par vangou_be ] Bonjour,J'effectue un calcul (30-60 sec) qui demande des resources.J'aimerais pouvoir afficher un message demandant à l'utilisateur d'attendre (un Lab Rapidité en calcul [ par Fildomen ] salutje bosse sur un projet ou la rapidité des calculs (rien que l'addition et la multiplication) est vraiment très très très impo [C#] Calcul sur les dates [ par bibicool ] Bonjour à tous,Voilà, je développe un planning de production en C#. Connaissez-vous une classe permettant de travailler en jours ouvrab


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,342 sec (3)

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