Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > C > Création d'une calculatrice simple ( en console ) > Lecture des commentaires

Création d'une calculatrice simple ( en console )

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne Weaponsb # Posté le 25/02/2008 à 23:03:44 - Ce membre a mis la note : 5
la en desous a dit heu... rien
Avatar
Groupe : Membres
Mouai , l'idée du tuto n'est pas mauvaise pour les débutants mais tu aurai due optimiser un minimum le code je pense :

1er Citation : Pas de titre

Vous remarquerez que je n'ai pas mis seulement les opérations. J'ai aussi intégré un titre :Code : C - Afficher / masquer les numéros de ligne
  1. printf("   !====================!\n");
  2. printf("   !   Vos Operations   !\n");
  3. printf("   !====================!\n\n");


Ce n'est pas utile de le préciser on vois bien que l'ont rajoute un titre ;) .

2ème :

Code : C - Afficher / masquer les numéros de ligne
  1. double nombre1, nombre2;
  2.   nombre1 = 0.0;
  3.   nombre2 = 0.0;
  4. double resultat = 0.0;


Alors la première foi tu initialise les valeurs en dehors de la déclaration et après tu le fait dedans ? c'est pas très très cohérent je trouve.

3ème :

Code : C - Afficher / masquer les numéros de ligne
  1. switch (operation)
  2.         {
  3.          case 1:
  4.              
  5.               printf("Entrez le nombre 1 : ");
  6.               scanf("%f", &nombre1);
  7.               printf("\n");
  8.               printf("Entrez le nombre 2 : ");
  9.               scanf("%f", &nombre2);
  10.               printf("\n");
  11.              
  12.               resultat = nombre1 + nombre2;
  13.               printf ("%f + %f = %f\n\n\n", nombre1, nombre2, resultat);
  14.               break;
  15.              
  16.          case 2:
  17.              
  18.               printf("Entrez le nombre 1 : ");
  19.               scanf("%f", &nombre1);
  20.               printf("\n");
  21.               printf("Entrez le nombre 2 : ");
  22.               scanf("%f", &nombre2);
  23.               printf("\n");
  24.              
  25.               resultat = nombre1 - nombre2;
  26.               printf ("%f - %f = %f\n\n\n", nombre1, nombre2, resultat);
  27.               break;
  28.              
  29.          case 3:
  30.              
  31.               printf("Entrez le nombre 1 : ");
  32.               scanf("%f", &nombre1);
  33.               printf("\n");
  34.               printf("Entrez le nombre 2 : ");
  35.               scanf("%f", &nombre2);
  36.               printf("\n");
  37.              
  38.               resultat = nombre1 * nombre2;
  39.               printf ("%f * %f = %f\n\n\n", nombre1, nombre2, resultat);
  40.               break;
  41.              
  42.          case 4:
  43.              
  44.               printf("Entrez le nombre 1 : ");
  45.               scanf("%f", &nombre1);
  46.               printf("\n");
  47.               printf("Entrez le nombre 2 : ");
  48.               scanf("%f", &nombre2);
  49.               printf("\n");
  50.  
  51.               resultat = nombre1 / nombre2;
  52.               printf ("%f / %f = %f\n\n\n", nombre1, nombre2, resultat);
  53.               break;
  54.              
  55.          case 5:
  56.              
  57.               continuer = 0;// permet de quitter notre boucle
  58.               break;
  59.          
  60.          
  61.              
  62.          default:
  63.                  printf("Vous n'avez pas rentre un nombre correct. Aucune operation ne sera efectuee!\n");
  64.                  break;
  65.          }


Peut être réduit à :

Code : C - Afficher / masquer les numéros de ligne
  1. printf("Entrez le nombre 1 : ");
  2.      scanf("%f", &nombre1);
  3.      printf("\n");
  4.      printf("Entrez le nombre 2 : ");
  5.      scanf("%f", &nombre2);
  6.      printf("\n");
  7.      switch (operation)
  8.         {
  9.          case 1:
  10.               resultat = nombre1 + nombre2;
  11.               printf ("%f + %f = %f\n\n\n", nombre1, nombre2, resultat);
  12.               break;
  13.              
  14.          case 2:
  15.               resultat = nombre1 - nombre2;
  16.               printf ("%f - %f = %f\n\n\n", nombre1, nombre2, resultat);
  17.               break;
  18.              
  19.          case 3:
  20.               resultat = nombre1 * nombre2;
  21.               printf ("%f * %f = %f\n\n\n", nombre1, nombre2, resultat);
  22.               break;
  23.              
  24.          case 4:
  25.               resultat = nombre1 / nombre2;
  26.               printf ("%f / %f = %f\n\n\n", nombre1, nombre2, resultat);
  27.               break;
  28.              
  29.          case 5:
  30.              
  31.               continuer = 0;// permet de quitter notre boucle
  32.               break;
  33.          
  34.          
  35.              
  36.          default:
  37.                  printf("Vous n'avez pas rentre un nombre correct. Aucune operation ne sera efectuee!\n");
  38.                  break;
  39.          }


4ème : Tu déclare des doubles et tu utilisedes %f o_O pourmoi %f c'est du float

5ème : Tu déclare des variables n'importe où, alors oui sous devcpp ça passe car il compile comme du cpp mais si utilise un compilateur qui respecte les normes du c BAM erreur de compilation un doit TOUJOURS déclarer ces variables en début de programme avant de commencer à les utiliser.

Je met 5 pour l'idée du tuto et pour le temps que tu a passer dessu... mais revois ta copie.

RTFT => Read The Fucking Tuto
Envoyer un mail en php

Stagate Tc2 recrute


Stargate tc2 : Beta1 Update : 3

http://www.pnconseil.fr
 
Hors ligne Dalahil # Posté le 26/02/2008 à 00:39:09 - Ce membre a mis la note : 10
Avatar
Groupe : Membres
L'idée est bonne, mais je pense que le code que tu nous présente ne vaut rien.
Il ne s'agit pas d'une véritable "calculatrice". Ce genre de projet serait intéressant en C++ avec les classes etc. Car là on doit choisir le type d'opération (une seule à la fois donc), et on ne peut utiliser que 2 nombres.

Pour les débutants en C, c'est un TP utile plus ou moins on va dire. (Familiarisation avec le C)
Mais au niveau du projet en lui-même, ce que tu nous a fais là ne vaut rien. Du moins c'est mon avis.

Je te mets tout de même 10/20 pour l'effort que tu as fournis et pour le projet.

Avec un escalier prévu pour la montée,
on arrive souvent à tomber plus bas qu'on ne serait descendu
avec un escalier prévu pour la descente.

WeedLand -- Lancez-vous dans la culture !

Image utilisateur
 
Hors ligne Apobis # Posté le 26/02/2008 à 00:45:50 - Ce membre a mis la note : 10
Groupe : Membres
T'avoueras que c'est pas vraiment une calculette ...
Alors l'intérêt didactique je le reconnais volontiers, et encore, vraiment pour ceux qui ne maitrisent pas du tout les notions abordées par mateo21 dans son tuto sur le C.
Par contre l'intérêt brut d'une telle "calculette" je le vois pas. Une vraie calculette simple aurait été au minimum la gestion des signes + et - grâce à un parser, qui renverrait le résultat de "3+6-2.2".
Mais là ...
Hors ligne freecircus # Posté le 26/02/2008 à 06:05:48 - Ce membre n'a pas mis de note
"Se coucher tard nuit"
Avatar
Groupe : Membres
Citation : Weaponsb
5ème : Tu déclare des variables n'importe où, alors oui sous devcpp ça passe car il compile comme du cpp mais si utilise un compilateur qui respecte les normes du c BAM erreur de compilation un doit TOUJOURS déclarer ces variables en début de programme avant de commencer à les utiliser.

-> Dev-c++ ne compile rien du tout, dans un projet C il appelle gcc pour ça (qui est bien un compilateur C), sinon g++.
-> "un programmeur(?) doit TOUJOURS déclarer ces variables en début de programme bloc avant de commencer à les utiliser."

Sinon assez d'accord avec tout ce qui a été dit ;)

----

Je rajouterais :
-> Pour utiliser les fonctions pow(), sqrt(), cos() etc.. il ne faut pas oublier d'inclure math.h.

-> Citation : Tuto
Voilà nous avons effectué ensemble un bilan assez conséquent de la partie I du cours de M@teo21.

hm dommage que tu n'as pas inclus la partie sur les fonctions, le sujet s'y porte bien :)

Image utilisateur
 
Hors ligne Cyprien_ # Posté le 26/02/2008 à 08:28:42 - Ce membre n'a pas mis de note
Le Monde d'Akhiris
Avatar
Groupe : Membres
Comme l'on dit certains, il aurait été beaucoup plus intéressant de réaliser le même tuto en C++, avec une bonne utilisation des classes, ou bien de réaliser une vraie calculette, c'est-à-dire un analyseur qui renvoie le résultat d'une opération que l'on tape.

A part ça, l'effort est louable :) .

Un jeu online novateur ?
Le Monde d'Akhiris !
 
Hors ligne 0nce # Posté le 26/02/2008 à 11:19:21 - Ce membre a mis la note : 12
Avatar
Groupe : Membres
Même chose que les commentaires précédents. L'idée est bonne mais c'est plus un TP qu'un vrai tuto car on n'apprend rien de nouveau. Je mets 12/20 car c'est bien présenté.

Pour aller plus loin, voici le code d'une "vraie" calculette avec interprétation syntaxique.

Code : C - Afficher / masquer les numéros de ligne
  1. /* Programme expérimental de calcul,
  2.    v0.1 - 25/02/08 - 4 opérations élémentaires, commande [exit] (ou alias [x])
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7.  
  8. #define TRUE 1
  9. #define FALSE 0
  10.  
  11. void cleanStdin(char *buffer);
  12. float interprete(char op[10], float nb1, float nb2);
  13.  
  14. int main(void)
  15. {
  16.   char chaine[100];
  17.   char op[10];
  18.   float nb1, nb2;
  19.   float ans = 0.0;
  20.  
  21.   int test = 3;
  22.   int continuer = TRUE;
  23.  
  24.   printf("myCalc v0.1\n");
  25.  
  26.   while(continuer)
  27.   {
  28.     /* lecture */
  29.     printf("> ");
  30.     fgets(chaine, sizeof chaine, stdin);
  31.     cleanStdin(chaine);
  32.  
  33.     if(strcmp(chaine,"exit")==0 || strcmp(chaine,"x")==0)
  34.       continuer = FALSE;
  35.     else if(strcmp(chaine,"")!=0)
  36.     {
  37.       /* on teste la validité de la chaine */
  38.       test = sscanf(chaine, "%f %1[-+*/] %f", &nb1, &op, &nb2);
  39.  
  40.       if(test != 3)
  41.           printf("  wrong input\n");
  42.       else
  43.       {
  44.         ans = interprete(op, nb1, nb2);
  45.         printf("  = %f\n", ans);
  46.       }
  47.     }
  48.   }
  49.  
  50.   //printf("bye !"); getchar();
  51.  
  52.   return 0;
  53. }
  54.  
  55. /* Remove '\n' from fgets() and clean stdin buffer */
  56. void cleanStdin(char *chaine)
  57. {
  58.   char *p = strchr(chaine, '\n');
  59.   int c;
  60.  
  61.   if (p)
  62.   {
  63.     *p = 0;
  64.   }
  65.   else
  66.   {
  67.     while ((c = getchar()) != '\n' && c != EOF)
  68.     {}
  69.   }
  70. }
  71.  
  72. /* Interpretation de la ligne de commande */
  73. float interprete(char op[10], float nb1, float nb2)
  74. {
  75.   float out=0.0;
  76.   switch(*op)
  77.   {
  78.     case '+': out = nb1 + nb2;
  79.               break;
  80.     case '-': out = nb1 - nb2;
  81.               break;
  82.     case '*': out = nb1 * nb2;
  83.               break;
  84.     case '/': if(nb2==0)
  85.                 printf("  wrong input: divide by zero");
  86.               else
  87.                 out = (float)nb1 / (float)nb2;
  88.               break;
  89.     default: break;
  90.   }
  91.   return out;
  92. }


Remarque: c'est ultra basique: J'ai programmé ça très rapidement. Le code n'est surement pas optimisé à fond mais il fait exactement ce dont j'avais besoin.

Liste des fonctionnalités:
  • gestion des 4 opérations de base (avec 2 nombres seulement)
  • commande "exit" (ou son alias "x") pour quitter
  • saisie sécurisée: une analyse lexicale simple permet au programme de savoir si le calcul entré est valide, vide, ou invalide. Dans le dernier cas un message d'erreur prévient l'utilisateur.

Un exemple d'utilisation:
Code : Console - Afficher / masquer les numéros de ligne
myCalc v0.1
> 1+1
  = 2.000000
> 3-2
  = 1.000000
> 3*3
  = 9.000000
> 50 / 35
  = 1.428571
> exemple de chaine invalide
  wrong input
>
>
> on peut sauter des lignes
  wrong input
>
>
>
> exit


Voilà, peut-être que ça peut servir à quelqu'un ! La prochaine version aura un analyseur syntaxique beaucoup plus poussé pour pouvoir gérer des calculs complexes (car pour l'instant je dois bien admettre que ma calculette est un peu inutile :) )
 
Hors ligne shihico # Posté le 26/02/2008 à 11:45:20 - Ce membre n'a pas mis de note
Foreigners Worlds
Avatar
Groupe : Membres
Etrange... Sa fait 3 mois que j'ai posté un code source similaire à ce TP sur le net :-°
Enfin je pense que c'est juste un code courant :)
Bon sinon en effet tu peux encore faire pas mal d'ameliorations, d'ajouts de fonctions

Truc que je capte pas c'est pourquoi à moi on me l'avais refusé ce tuto...

Microsoft Windows XP Professionnel SP2 | Processeur Intel Celeron 701Mhz | 192Mo de RAM |
Intel(R) 82810 Graphics Controller | Freebox v5 | Clavier standard 101/102 touches | Ecran plug and play | Pleins d'autres truc pourris...
Ouais je sais tout le monde s'en fiche de mon ordi...
 
Hors ligne bisthebis # Posté le 26/02/2008 à 13:36:05 - Ce membre a mis la note : 9
Groupe : Membres
Citation : premier com


Code : C - Afficher / masquer les numéros de ligne
  1. switch (operation)
  2.         {
  3.          case 1:
  4.              
  5.               printf("Entrez le nombre 1 : ");
  6.               scanf("%f", &nombre1);
  7.               printf("\n");
  8.               printf("Entrez le nombre 2 : ");
  9.               scanf("%f", &nombre2);
  10.               printf("\n");
  11.              
  12.               resultat = nombre1 + nombre2;
  13.               printf ("%f + %f = %f\n\n\n", nombre1, nombre2, resultat);
  14.               break;
  15.              
  16.          case 2:
  17.              
  18.               printf("Entrez le nombre 1 : ");
  19.               scanf("%f", &nombre1);
  20.               printf("\n");
  21.               printf("Entrez le nombre 2 : ");
  22.               scanf("%f", &nombre2);
  23.               printf("\n");
  24.              
  25.               resultat = nombre1 - nombre2;
  26.               printf ("%f - %f = %f\n\n\n", nombre1, nombre2, resultat);
  27.               break;
  28.              
  29.          case 3:
  30.              
  31.               printf("Entrez le nombre 1 : ");
  32.               scanf("%f", &nombre1);
  33.               printf("\n");
  34.               printf("Entrez le nombre 2 : ");
  35.               scanf("%f", &nombre2);
  36.               printf("\n");
  37.              
  38.               resultat = nombre1 * nombre2;
  39.               printf ("%f * %f = %f\n\n\n", nombre1, nombre2, resultat);
  40.               break;
  41.              
  42.          case 4:
  43.              
  44.               printf("Entrez le nombre 1 : ");
  45.               scanf("%f", &nombre1);
  46.               printf("\n");
  47.               printf("Entrez le nombre 2 : ");
  48.               scanf("%f", &nombre2);
  49.               printf("\n");
  50.  
  51.               resultat = nombre1 / nombre2;
  52.               printf ("%f / %f = %f\n\n\n", nombre1, nombre2, resultat);
  53.               break;
  54.              
  55.          case 5:
  56.              
  57.               continuer = 0;// permet de quitter notre boucle
  58.               break;
  59.          
  60.          
  61.              
  62.          default:
  63.                  printf("Vous n'avez pas rentre un nombre correct. Aucune operation ne sera efectuee!\n");
  64.                  break;
  65.          }


Peut être réduit à :

Code : C - Afficher / masquer les numéros de ligne
  1. printf("Entrez le nombre 1 : ");
  2.      scanf("%f", &nombre1);
  3.      printf("\n");
  4.      printf("Entrez le nombre 2 : ");
  5.      scanf("%f", &nombre2);
  6.      printf("\n");
  7.      switch (operation)
  8.         {
  9.          case 1:
  10.               resultat = nombre1 + nombre2;
  11.               printf ("%f + %f = %f\n\n\n", nombre1, nombre2, resultat);
  12.               break;
  13.              
  14.          case 2:
  15.               resultat = nombre1 - nombre2;
  16.               printf ("%f - %f = %f\n\n\n", nombre1, nombre2, resultat);
  17.               break;
  18.              
  19.          case 3:
  20.               resultat = nombre1 * nombre2;
  21.               printf ("%f * %f = %f\n\n\n", nombre1, nombre2, resultat);
  22.               break;
  23.              
  24.          case 4:
  25.               resultat = nombre1 / nombre2;
  26.               printf ("%f / %f = %f\n\n\n", nombre1, nombre2, resultat);
  27.               break;
  28.              
  29.          case 5:
  30.              
  31.               continuer = 0;// permet de quitter notre boucle
  32.               break;
  33.          
  34.          
  35.              
  36.          default:
  37.                  printf("Vous n'avez pas rentre un nombre correct. Aucune operation ne sera efectuee!\n");
  38.                  break;
  39.          }



C'est vrai quoi o_O ,il faudrait un peu réfléchir aux raccourcis possible.
Alors pourquoi ne le fais-tu pas ?



Secret (cliquez pour afficher)

9/20 car la console n'est utile que pour s'entrainer ,donc tout le mon s'en fout !

<lien url=" http://bisthebis.ville-virtuelle.com">Envie de voir la ville la plus pourrie du monde ?</lien>
Code : C++
1
2
QFan *moi = new QFan(100); 
// prototype : QFan(int pourcentFan);

 
Hors ligne souls killer # Posté le 26/02/2008 à 13:51:15 - Ce membre n'a pas mis de note
I have a dream, today !!
Avatar
Groupe : Membres
Moi aussi, je suis déçu...

Certes, c'est ludique, et ça ravira les débutants. Mais, franchement, le code est crade. :( (cf les commentaires précédents)

Par ailleurs, étant donné que le tuto est essentiellement pour les débutants, tu devrais faire un max de fonctions pour entrainer les débutants à leur utilisation. ;)

Autre chose : je ne suis pas sûr que donner du code comme ça tout fait sans forcer les lecteurs à en faire un eux même soit une bonne solution... Tu aurais dû, je pense, commencer par une première sous partie avec l'algorithme (bien qu'il soit vraiment très simple) de ta calculette. Ainsi, les lecteurs voient un peu comment il faut raisonner concrètement lorsque l'on programme.
Car, en fait, lorsque l'on débute en programmation, ce qui pose problème, c'est plus l'algorithmique que le code lui même (surtout dans un code tel que celui que tu as fait...).

Sinon, c'est vrai que c'est bien rédigé, mais il y a de la place pour faire un vraiment bon tutoriel. Tu devrais profiter de la simplicité du code pour inciter les débutants en C à se familiariser avec les fonctions et le raisonnement algorithmique.

Je ne mets pas de note (je ne le fais jamais lorsqu'un tuto est validé pour la première fois). Je réserve mon jugement pour une éventuelle mise à jour (que, je l'espère, apportera son lot d'amélioration).

"Qui mange du boeuf... Mange du boeuf
Qui mange du porc... N'est pas musulman"
:D
Rédigez vos news !! | le Manuel du Zér0 | Rédigez des Cahiers des Charges pour vos projets, organisez-vous ![En refonte] | Perdu sur le Web ?
 
Hors ligne freecircus # Posté le 26/02/2008 à 13:53:15 - Ce membre n'a pas mis de note
"Se coucher tard nuit"
Avatar
Groupe : Membres
Citation : bisthebis
9/20 car la console n'est utile que pour s'entrainer ,donc tout le mon s'en fout !

o_O Tu n'as pas trouvé plus insensés comme arguments ?
-> Quel est le but de ce tuto ? => s'entrainer.
-> La console est un outil extrêmement puissant, elle n'est pas dédiée à l'initiation au langage de programmation.

Image utilisateur
 
Hors ligne wetneb # Posté le 26/02/2008 à 16:25:35 - Ce membre n'a pas mis de note
Follow me, Emo !
Avatar
Groupe : Membres
Quelques petites erreurs sont présentes :
Citation : Tuto
Voilà, maintenant que nous avons mis en place le switch nous allons pouvoir le remplir avec les fonctions de calcul. Notre swich sera composé de 5 cas (logique vous allez me dire :p une pour chaque choix du menu ).

Il me semble que le E de ravie est de trop :
Citation : Tuto
Et si jamais vous avez un problème vous pouvez toujours m'envoyer un message privé je serais ravie de vous répondre. ;)

Et en ce qui concerne la ponctuation, les conventions veulent qu'on ne mette pas d'espace après une parenthèse ouvrante et pas non plus avant une parenthèse fermante (je chipote, mais ça fait moins pro).

C'est vrai que le code source n'est pas particulièrement élégant ni très utile, mais il ne faut pas décourager les Zér0s qui souhaitent contribuer au site en écrivant des tutos. On est sur le sdz, pas sur developpez.net (même si quelqu'un qui écrit un tuto doit présenter quelque chose sur quoi les débutants puissent s'appuyer). Au pire, demandez une validation technique plus rigoureuse.

Mon vlog - Projet Viracocha








Adresse e-mail factice (pour les spammeurs), ne pas l'utiliser :
<lien url="mailto:helloworld@free.fr">helloworld@free.fr</lien>
 
Hors ligne betteraves # Posté le 26/02/2008 à 17:10:52 - Ce membre a mis la note : 9
the best OS? linux naturally!
Avatar
Groupe : Membres
Je suis d'accord avec tout ce qui a été dit jusqu'à maintenant mais je trouve le tuto moyennement utile :/

Par contre un truc qui m'a choqué : pas de return à la fin de ton main ! Pourtant c'est sensé être un corrigé donc un return 0; c'est un truc indispensable !

Je mets 9 pour le moyen intêret du sujet (TP déjà proposé dans le tuto de m@teo21) et pour le code pas terrible (à propos de toutes les simplifications possibles, déclarations un peu foireuses etc citées précédement).

Utilisez Veosearch à la place de google ou de votre moteur de recherche habituel :) news ici (descendez un peu)

Vous avez des questions ayant trait au Lycée (orientation, méthodes...)? Désormais, plus besoin de créer un nouveau sujet, posez-les dans le topic spécialement crée pour ça!
 
Hors ligne flavio # Posté le 26/02/2008 à 19:02:15 - Ce membre a mis la note : 14
Ad populum non amo
Avatar
Groupe : Membres
Tu aurais pu utiliser une fonction pour addition et autre, sinon le tuto permet de faire un bilan mais vraiment large...

J'suis pas un méchant j'mets 14

Que faire contre la bêtises humaines?

Secret (cliquez pour afficher)
Tué les hommes politique à la naissances


Site études-faciles : recherche rédacteur : MP

 
Hors ligne moi 2 # Posté le 28/02/2008 à 06:27:04 - Ce membre a mis la note : 15
Groupe: zeros
Avatar
Groupe : Membres
Moi j'ai fabriqué une calculatrice où l'on pouvait choisir le nombre de calculs qu'on voulait faire. Ex: si on choisi 3 on pourra faire 1+2+3...
Tu devrais intégrer ceci dans ton tuto.

15/20

J'ai appris: Le xHTML / Le PHP / Le C / Blender
J'ai à moitié appris: Le Javascript / Le C++ / Gimp
J'apprends: Rien
Image utilisateur o_O o_O
 
Hors ligne Eclyps # Posté le 04/03/2008 à 19:23:18 - Ce membre a mis la note : 15
Bad Religion POWAAA !!!
Avatar
Groupe : Membres
Le mieux c'est de faire une calculatrice en SDL (je l'ai déjà fais), c'est un peu plus compliquer parce que la le seul truc nouveau c'est les fonction dans math.h.
J'ai mit 15 chuis pas méchant ^^.

QScintilla
Image utilisateur No Life Test
Image utilisateur Geek Test
Image utilisateur Nerd Test
Ma Playlist
Image utilisateur = uploads/fr/files/139001_140000/139284.png
 
Hors ligne PJK # Posté le 14/04/2008 à 21:01:47 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Le problème c'est qu'il n'y a pas de system anti-bug :
Si quelqu'un tape une lettre dans ton programme , BLAN !
Il se mette à poser toujours la même suivante question.
EXEMPLE :

Code : Console
Tape un chifre : abc
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1 
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1
Tape le numéro 1 Tape le numéro 1 Tape le numéro 1

Mes projet à télécharger( exe )( Windows ) :
Pas de projet pour l'instant.
 
Hors ligne PJK # Posté le 14/04/2008 à 21:03:51 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Je met un 19 ! Mais pense le system anti-bug !

Mes projet à télécharger( exe )( Windows ) :
Pas de projet pour l'instant.
 
Hors ligne ok # Posté le 23/04/2008 à 15:04:38 - Ce membre n'a pas mis de note
r2dTux ^^
Avatar
Groupe : Membres
Bon tutos (mais pas de note avant de l'avoir lus en entier :p ), en tous cas bien trouvé pour l'astuce de "quitter la calculatrice"
avec la boucle while, moi qui été en train de chercher une solution ...
(rien que ça sa mérite 16/20 :p )
 
Hors ligne PJK # Posté le 06/05/2008 à 18:25:01 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Je crois que ce tuto est inutile parce que ce qui ont lu la première partie du tuto me m@téo21 peuvent déjà faire tout seul

Mes projet à télécharger( exe )( Windows ) :
Pas de projet pour l'instant.
 
Hors ligne spontex # Posté le 11/05/2008 à 16:37:08 - Ce membre a mis la note : 13
Do I look like a human ?
Avatar
Groupe : Membres
Comme dit, le principe est bien pour des zéros, mais les principales inconvénients que je retiens sont : de ne pas avoir utiliser fgets (ici, c'est scanf), et de ne pas pouvoir faire comme avec une vraie calculette (plus de 2 chiffres par opérations).

Pour le coups de la vraie calculette, ça implique une analyse de la chaine qui peut-être assez longue, et aussis des mallocs et cie. Mais tu aurais pu faire un dernière partie en disant un truc du genre :
Vous pouvez ajouter un systeme pour calculer avec plus de 2 nombres pas opérations. Voicis quelques indices (là tu dit qu'on va compter le nombre de nombres et qu'on vas les allouer dynamiquement). puis tu laisse faire et tu donne la soluce en dessous (et en "caché").
Mais bon, cette partie ne serait pas faite pour les vrais débutants/.

Je met 13 : Bonne idée mais un peu bâclée .

Mon projet : Un big jeu de bourrin ou il faut tirer sur tout ce qui bouge.
Avancement de la démo : ■■■■■■■■■■■■■■■■■■■■ 52%
_____________________________________________________________________
NE PAS cliquer ici.
 
Hors ligne Keiristos # Posté le 02/08/2008 à 16:52:48 - Ce membre a mis la note : 12
From Eternity to dream.
Avatar
Groupe : Membres
Il manque surtout la gestion de l'erreur "division par zéro".
Je pense que c'est LE point sur lequel insister pour amener les zéros à réfléchir sur toutes les eventualités.
A part ça :
  • fgets à utiliser
  • utiliser des fonctions à paramètres variables ?
  • pousser la calculatrice pour qu'elle reconnaisse des syntaxes simples ?
    (ex : (2 + 3) * 5 / (4 - 2))

Ubuntu - C (GTK+)

Final Irony X
La parodie audio de Final Fantasy X
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 101 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 1.6416s (1.6298s)