CALCULATRICE À RECONNAISSANCE DE CARACTÈRES

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 - 5 mai 2004 à 18:24
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 - 11 mai 2004 à 19:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22547-calculatrice-a-reconnaissance-de-caracteres

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
11 mai 2004 à 19:48
Effectivement je suis en C
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
10 mai 2004 à 19:25
/* Define NULL pointer value */

#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

en fait on avait tous les 2 raison, ca dépend si c'est en c ou en c++...
kod32 Messages postés 46 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 13 novembre 2004
10 mai 2004 à 19:10
autant pour moi :)

merci
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
10 mai 2004 à 19:08
Pour vos gouvernes :
aller cherche a quoi correspond NULL et vous trouverez :
#define NULL ((void *)0)

donc c'est 0 mais caster comme un pointeur, donc ce n'est pas le nombre 0 maos l'adresse 0.

donc NULL est un pointeurs !!!

(>>vecchio56 et presonnellement pour un pointeur je mets toujours NULL, car apres les codes est plus comprehensible, mais ca c'est toi qui voit)
kod32 Messages postés 46 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 13 novembre 2004
9 mai 2004 à 21:11
ouais remarque, NULL est un symbole et non un pointeur...
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
9 mai 2004 à 21:08
JCDjcd> NULL et 0 c'est strictement la même chose, moi je mets 0 partout
garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
8 mai 2004 à 15:27
Ah ouais ??? T'as quoi comme ie ??? ie 2 ou 3 ? ;)
Et firefox j'ai pas testé mais sur netscape 4 ça tourne en principe.
JackosKing Messages postés 168 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 21 avril 2005
7 mai 2004 à 19:48
^^
on ne peut pas dl tes sources, le javascrip de ton site fait planté ie et firefox?:!
JackosKing Messages postés 168 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 21 avril 2005
7 mai 2004 à 19:46
^^
on ne peut pas dl tes sources, le javascrip de ton site fait planté ie et firefox?:!
garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
7 mai 2004 à 15:12
Dans mes sources il y en a une qui s'appelle qqc comme "automatiser les actions dans windows". Tu y trouveras une classe Calcul qui permet de faire les calculs avec 4 opérandes et avec les flottants.
kod32 Messages postés 46 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 13 novembre 2004
5 mai 2004 à 18:35
Wai c'est vrai pour la division par zéro, c'est con mais j'y ai pas pensé (codé ça trop vte, faut que je le revois)
Et puis sinon c'est vrai que y'a plus simple pour 2 opérandes, en console on peut utiliser les arguments avec séparations par des espaces mais l'avantage de traiter un tableau est de pouvoir adapter ces fonctions dans un prog C++ avec une dialogBox

Merci pour le memset, je savais pas.
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
5 mai 2004 à 18:24
Mais pour deux operandes il y a plus simple a faire ... bon sinon il y a une petit probleme de division pas zero (je sais c'est un petit code mais il faut prendre l'habitude) ...

Sinon :
memset(tmp2,NULL,sizeof(tmp2));
ici les NULL est a la place d'un int => don il faut mettre 0, et non un pointeur