j' essaye de faire un petit programme en C avec TIGCC (pour des opérations sur les vecteurs). Pour pouvoir entrer les coordonnés des vecteurs j' ai la fonction suivante:
float getint(void) { short size = 1 * sizeof(char); short k = 0; char *buf = malloc(size); memset(buf, ' ', size); short i = 0; while(k != 13 && k != 264) { k = ngetchx(); if(k != 13 && k != 264) { buf[i] = k; printf("%c", k); size = size + sizeof(char); buf = realloc(buf, size); i++; } } buf[size] = '\0'; return atof(buf); }
je fais ensuite dessus des calculs dessus (notamment pow() ), et affiche ensuite le resultat. Je compile le code sans problème, et tout marche impecablement sous TI-emu. Mais le hic c' est que quand j' execute le programme sur ma ti 89 (titanium), le programme affiche alos "une variable sur deux", et pour d' autre variables mets à la place "*undef"... Le code source est disponible ici: http://dnanar.no-ip.org/index.php?act=show&subdir=TI89_vec&sortby=name&file=mian.c
merci
ps: on ne sait jamais, j' utilise comme option de compilation: tigcc -O3 -W -Wall mian.c -o vec