30

#28

A priori le #define est géré par le préprocesseur et remplace tte occurence de "CONST" (dans ton cas) par 2.1 dans le reste du code donc sa devrai marcher sans pbm

genre tu peu bien faire (et sa marche)

/* converti de radian en degre */
#define RAD2DEG(x) ( (double)(x*180) / PI )

et ça marche (si je me suis pas planté dans la formule triso)

donc oui normalement tu peut mettre des flottant dans un #define


edit: Correction de conneries....
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

31

La formule c'est : x*180/PI
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

32

pour hum

deja oui c 180... triso j'avais mi 2PI au début, j'ai oublié de changé le 360....

tu es sur pour x*180/PI ? (la j'ai du mal avec les math...)

EDIT: oui hummm

faut vite que j'aille dormir moi.... triso....
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33

Pollux
: Pour quoi? const int value = 5; plutôt que #define value 5 ? Hum, à part que c'est plus propre mais que certains compilos risquent de ne pas bien l'optimiser (et qu'on ne peut pas l'utiliser par exemple pour la taille d'un array), je ne vois pas.

Et const int value=5; est accessible de l'externe, donc prendra forcément de la place pour rien dans l'exécutable. static const int value=5; est déjà mieux, mais là encore, le compilateur ne peut pas forcément supprimer la place réservée pour la variable. #define value 5 est le mieux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

34

sasume: Ton prof raconte pas mal de conneries. grin

35

Kevin> je parlais à l'intérieur d'une fonction. Pour le fichier entier, c'est évident qu'il faut utiliser #define ...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

36

PpHd :
sasume: Ton prof raconte pas mal de conneries. grin
OK, bah je lui dirai... Ce n'est pas la première erreur que je lui reporte... roll
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

37

Et pour le coup du #define avec le float, c'est effectivement une grosse connerie roll Il a dû confondre avec le fait qu'un float ne peut pas être un paramètre de template (contrairement aux int).

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

38

Pollux
: Kevin> je parlais à l'intérieur d'une fonction. Pour le fichier entier, c'est évident qu'il faut utiliser #define ...

Bon, à l'intérieur d'une fonction, const (et surtout pas static const dans ce cas!) passe et est optimisable par le compilateur, mais un #define au début de la fonction et un #undef à la fin marchent aussi très bien. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

39

Oui, mais si on oublie le #undef ça ne marche pas. Cela dit je ne dis pas que #define/#undef est à déconseiller, puisque j'utilise ce genre de truc très souvent, mais c'est à déconseiller si on veut faire un truc propre.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

40

Tu te reserves un namespace en C puis voila roll