Elynx Le 08/02/2003 à 10:52 char tunes[10] = "999999999" ; //argent disponible
char input[10] = "0" ; //quatité de rations que l'on veux acheter
char planet[10] = "La Terre" ;
char pxu[3] = "2"; //prix d' une ration
char FctPerso2(short x,char y) {
MoveTo(3,5+51) ;
printf(" ");
MoveTo(3,5+51) ;
printf("%i $",(atol(tunes)-(atoi(input)*atoi(pxu)))/atoi(pxu));
MoveTo(16*7,5+61) ;
printf(" ");
MoveTo(16*7,5+61) ;
printf("Prix total:%i $",atoi(input)*atoi(pxu));
MoveTo(14+2*7+12,5+11) ;
printf(" ");
MoveTo(14+2*7+12,5+11) ;
printf("%i $",atol(tunes)-(atoi(input)*atoi(pxu)));
return -4 ;
}
j'ai un probleme :
quand je fais les calculs ci-dessus (en gras) avec les valeurs initialisées ainsi (en italique)
j'obtiens des resultat bizards qui ne correspondent pas avec les calcul fais par moi-même a part sur papier...
j'ai mis atol pour la tunes car sa valeur est tres grande tandis que les autre valeurs sont petite j'ai mis atoi
je crois que quand je fais atol(tunes) il me revoit 15258 alors que sa valeur est de 999999999 !!!
je suis sur qu'il y a quel que chose que je n'ai pas vu et qui est evident pour vous : )
(comme par exemple: on ne peut pas melanger les short et les long dans les calculs...
j'en sais rien)
projet en cours XiaoXiaoShow
Je ne pense pas que le fait de mélanger short et long dans un calcul soit gênant, je suppose que tigcc est capable de faire ça. À tout hasard, tu peux toujours essayer de ne mettre que des atol.
Mais avant toute chose, remplace d'abord le %i par %li (ou %ld) dans ton printf (le l indique que tu veux afficher un long).
Tu peux mélanger des short et des long, mais attention aux débordements. Les règles du C prévoient que short*short=short. Si tu veux un long, il faut transtyper au moins un des facteurs en long. Et cela quel que soit le reste de l'expression,
Va voir dans le forum Software TI, il y a un topic sur ASM-DEV. Ça te permet d'inclure des fonctions de tigcclib dans CC.
Elynx Le 09/02/2003 à 11:49 et aussi, même avec preos certains programmes comme CTC2 indiquent une erreur sur V200:
"Invalid relocation data in ASM program" je comprend pas pourquoi !
projet en cours XiaoXiaoShow
Elynx Le 13/02/2003 à 15:32 en touka command to conquier 2 ne marche pas avec einstain...
projet en cours XiaoXiaoShow
Tu lances le PPG directement ou le lanceur? Parce que c'est le PPG qu'il faut lancer, pas le lanceur.
Lancer le lanceur ne marchera quand même pas ?
Évidemment que non! Si le lanceur est mauvais, il est mauvais, qu'on le lance à partir d'un shell ou du HOME. Si tu veux un lanceur personnalisé pour le programme en quesiton qui fonctionne, il te faudra en compiler un à partir des sources de ttstart.
Ah merde, dsl je n'avais pas compris que le lanceur était mauvais... Pardon.
De toute façon, avec Einstein, tu aurais dû comprendre que le lanceur est inutile puisque le PPG a l'icône d'un EXE !?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.