|
Bas de page | |
---|---|
Auteur | Sujet : Calculatrice notation scientifique |
simius_computus oh Gary boy | Salut J'ai commencé le C en septembre, ça me faisait envie depuis longtemps mais j'avais la flemme de sortir de ce que je bidouillais en html/js ( ). Evidemment c'est un autre univers, pour le moment je me limite à des trucs sur console, déjà il y a de quoi faire. Après avoir lu une bonne partie du Kernighan&Ritchie, plus le siteduzero, voici mon premier programme utile qui permet donc d'analyser et calculer la saisie de l'utilisateur en mode scientifique, avec les priorités d'opérateurs, les niveaux de parenthèses, la détection des erreurs de syntaxe et d'éventuelles divisions par zéro. Vlà le code :
Alors déjà, si vous voulez le tester dans tous les sens, j'ai peut-être négligé des choses. Merci, Message édité par simius_computus le 17-11-2012 à 22:40:48 --------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Publicité | Posté le 17-11-2012 à 19:32:43 |
simius_computus oh Gary boy | Merci d'avoir pris le temps de regarder ! pour les tests, j'ai dû imaginer pas mal de cas, ce qui m'a amener à compléter le code au fur et à mesure.. La partie chiante quoi, avec des printf partout pour contrôler ce qui se passe.
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
simius_computus oh Gary boy | Ah merde, bug détecté. Va falloir ressortir les printf
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Farian | Bonsoir !
|
simius_computus oh Gary boy | Salut,
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
simius_computus oh Gary boy | Version corrigée :
Après moult tests sur des calculs bien fournis, je pense que cette version est correcte. Message édité par simius_computus le 18-11-2012 à 10:21:47 --------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Farian | Tout d'abord bravo pour votre apprentissage réussi !
|
Profil supprimé | Posté le 18-11-2012 à 10:47:31 |
simius_computus oh Gary boy |
Merci J'ai regardé un peu la doc sur cet outil, c'est clair que ça doit simplifier vachement. Je pense faire un bts IRIS l'an prochain en alternance, ça devrait être plus facile de trouver une bonne boîte en ayant déjà des acquis. Message édité par simius_computus le 18-11-2012 à 10:59:00 --------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Publicité | Posté le 18-11-2012 à 10:58:42 |
simius_computus oh Gary boy |
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Profil supprimé | Posté le 18-11-2012 à 11:11:22
|
simius_computus oh Gary boy | le jovalise.net n'a pas changé effectivement
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Profil supprimé | Posté le 18-11-2012 à 11:46:12 Du tout. ça passe réellement par un réseau de neurone.
|
simius_computus oh Gary boy | Mais comment ton machin apprend-il ?
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Profil supprimé | Posté le 18-11-2012 à 11:56:02
|
simius_computus oh Gary boy | Je ne connais rien en réseaux de neurones, mais ça m'intéresse. Tout ce qui est IA, apprentissage
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Sve@r |
Message édité par Sve@r le 18-11-2012 à 14:32:38 --------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
simius_computus oh Gary boy | La récursion en partant du bas (1er niveau dans les parenthèses), ouais.. Moi j'ai procédé à l'inverse : 1- chercher la ou les expression(s) appartenant au dernier niveau; A mon avis ce système est gourmand avec des boucles qui parcourent l'ensemble de la chaîne, à voir si la récursion offre un avantage, en tout cas j'ai pas dû prendre les options les plus efficaces c'est clair. Je compte pas m'éterniser sous windows Je vais essayer d'autres trucs, et reviendrai sur ce code probablement plus tard pour trouver plus élégant. Merci pour les infos Message édité par simius_computus le 18-11-2012 à 15:01:20 --------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
rufo Pas me confondre avec Lycos! | Lex/yacc, bonne idée. Si c'est dans un but d'apprentissage, cet article sur la grammaire LL devrait t'aider : http://fr.wikipedia.org/wiki/Analyse_LL
Message cité 1 fois Message édité par rufo le 22-11-2012 à 11:15:20 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
gilou ModérateurModzilla | Simius, Une petite remarque: quand tu veux auto-incrémenter une valeur, pré-incrémentes la: ++i Bon, je vais lire le code un peu plus en détail... A+, Message édité par gilou le 22-11-2012 à 11:45:15 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
gilou ModérateurModzilla | Bon, alors ce qui ne me plait pas dans ce code:
Message cité 1 fois Message édité par gilou le 22-11-2012 à 14:40:38 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
simius_computus oh Gary boy | Merci pour votre expertise
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
simius_computus oh Gary boy |
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Farian |
Message édité par Farian le 22-11-2012 à 22:06:00 |
simius_computus oh Gary boy | Pourtant j'utilise MAXLGHT dans getStr()
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Farian | En effet, j'avais mal vu ! La façon de faire n'est pas la plus élégante (pour que la fonction soit plus facilement réutilisable, il faudrait passer la taille à laquelle la chaîne a été allouée en paramètre à la fonction getStr).
|
gilou ModérateurModzilla | Justement, tu l'utilises alors que c'est une variable externe à ta fonction. Ta variable est cachée: c'est un paramètre de ta fonction (modifier sa valeur modifie le comportement de ta fonction), mais elle n'est pas déclarée dans la liste des paramètres de ta fonction. Tu pouvais soit déclarer
ou bien tu peux faire avec le paramètre explicite:
et faire un appel i = getStr(read, MAXLGHT); A+, Message édité par gilou le 23-11-2012 à 00:05:15 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
gilou ModérateurModzilla | Et en remplacement de ton gerStr, pour lire l'input utilisateur, tu peux sauvegarder cette fonction 'la plus blindée possible' dans ta bibliothèque de code perso:
Message édité par gilou le 23-11-2012 à 11:51:17 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
simius_computus oh Gary boy | D'accord, j'ai compris. Merci
--------------- IWH --- Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde) |
Publicité | Posté le |
Sujets relatifs | |
---|---|
Erreur Calculatrice | calculatrice textuelle |
Systeme de notation | Mettre cours sur calculatrice |
recuperer une police d une calculatrice | Notation romaine décroissante en langage C |
calculatrice flottante en java | Accès à un array dans un objet / notation |
Acheter une solution de type "notation des produits par le public" | lire un nombre en notation scientifique dans un fichier |
Plus de sujets relatifs à : Calculatrice notation scientifique |