Calculatrice
Fermé
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
-
Modifié par baladur13 le 16/06/2016 à 08:59
Rhydan1 Messages postés 382 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 2 avril 2017 - 26 juin 2016 à 00:19
Rhydan1 Messages postés 382 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 2 avril 2017 - 26 juin 2016 à 00:19
A voir également:
- Calculatrice
- Installer calculatrice sur mon portable - Télécharger - Calcul & Conversion
- Calculatrice gratuit - Télécharger - Calcul & Conversion
- Ma-calculatrice - Télécharger - Calcul & Conversion
- Calculatrice windows 7 - Télécharger - Calcul & Conversion
- Calculatrice ti 83 en ligne - Forum calculatrices
2 réponses
paly2
Messages postés
254
Date d'inscription
vendredi 29 août 2014
Statut
Membre
Dernière intervention
15 février 2018
25
Modifié par paly2 le 16/06/2016 à 13:09
Modifié par paly2 le 16/06/2016 à 13:09
Pourquoi crées-tu une énumération Bool ? Le type est déjà défini dans stdbool.h (il s'agit généralement d'un unsigned char), avec deux macro "true" et "false". Très souvent (bien que ce ne soit pas standard), il est même nativement supporté par le compilateur.
Moi ainsi que tous les programmeurs du C te déconseillons très fortement d'utiliser la fonction scanf(), qui peut causer des buffer overflow. Utilise fgets() sur
Pense aussi à mettre des \n à la fin de test deux dernier printf() (lignes 212 et 219), c'est bien plus agréable !
Ça serait bien aussi de pouvoir choisir entre division euclidienne et division décimale, et d'ajouter les puissances !
Une amélioration au niveau propreté du code: toutes ces fonctions sont un peu redondantes, tu pourrais faire des macros par exemple pour limiter le code quasi-identique à recopier.
Et pour finir, quelque chose qui changerait radicalement le fonctionnement du programme mais le rendrait bien plus pratique: on entre une chaîne de caractères contenant deux nombres et un signe opératoire, et le programme donne le résultat. Et ensuite, permettre de donner une expression entière (avec tous les opérateurs, les parenthèses...), et à partir de là, tu peux faire beaucoup d'améliorations pour le transformer en véritable calculatrice (fonctions trigonométriques, calcul en degrés/minutes/secondes, support des séries statistiques, simplification de fractions, décomposition de nombres premiers, résultat en écriture scientifique, manipulation de nombres imaginaires, développement/factorisation, bref, tout ce que me propose de faire ma calculatrice collège) !
Bonne chance !
La curiosité est une excellente qualité !
Moi ainsi que tous les programmeurs du C te déconseillons très fortement d'utiliser la fonction scanf(), qui peut causer des buffer overflow. Utilise fgets() sur
stdinà la place.
Pense aussi à mettre des \n à la fin de test deux dernier printf() (lignes 212 et 219), c'est bien plus agréable !
Ça serait bien aussi de pouvoir choisir entre division euclidienne et division décimale, et d'ajouter les puissances !
Une amélioration au niveau propreté du code: toutes ces fonctions sont un peu redondantes, tu pourrais faire des macros par exemple pour limiter le code quasi-identique à recopier.
Et pour finir, quelque chose qui changerait radicalement le fonctionnement du programme mais le rendrait bien plus pratique: on entre une chaîne de caractères contenant deux nombres et un signe opératoire, et le programme donne le résultat. Et ensuite, permettre de donner une expression entière (avec tous les opérateurs, les parenthèses...), et à partir de là, tu peux faire beaucoup d'améliorations pour le transformer en véritable calculatrice (fonctions trigonométriques, calcul en degrés/minutes/secondes, support des séries statistiques, simplification de fractions, décomposition de nombres premiers, résultat en écriture scientifique, manipulation de nombres imaginaires, développement/factorisation, bref, tout ce que me propose de faire ma calculatrice collège) !
Bonne chance !
La curiosité est une excellente qualité !
Rhydan1
Messages postés
382
Date d'inscription
jeudi 3 juillet 2014
Statut
Membre
Dernière intervention
2 avril 2017
70
26 juin 2016 à 00:19
26 juin 2016 à 00:19
Plop !
Un exercice qui peut être sympa : "Calcul libre".
Ce dernier laisse l'utilisateur taper en entier son calcul genre 3*6 + 5 / (60-5)
Ensuite à toi de traiter les opérateurs de calcul, les priorités d'opération etc.. ;)
Un exercice qui peut être sympa : "Calcul libre".
Ce dernier laisse l'utilisateur taper en entier son calcul genre 3*6 + 5 / (60-5)
Ensuite à toi de traiter les opérateurs de calcul, les priorités d'opération etc.. ;)