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


, mais lorsque j' essaye de faire la racine carré de 9 par sqrt(9), j' obtient 0.945etc !
En effet, pour la première utilisation (du moins sur TIEMU), aucun problème, mais dès que j' essaye de relancer ladite fonction, protected memory, sans même voir le dialogue s' afficher...Pour implementer ce que tu m' a dis: