Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum scolaire - School forum » Mathématiques » Formules indémontrables !!! (24 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 5 mars 2005 à 01:35 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Version lisible:
E:\TI-89\Compilers\tigcc\Projects>tigcc -E test.c
# 1 "test.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "test.c"
int Log2(long x) {
  if (x<0) x=-x;
  int j=0;

  if (x>=1<<16) x>>=16, j+=16;
  unsigned int y = (unsigned int)x;

  if (y>=1<<8) y>>=8, j+=8;
  if (y>=1<<4) y>>=4, j+=4;
  if (y>=1<<2) y>>=2, j+=2;
  if (y>=1<<1) y>>=1, j+=1;


  return j;
}

-Edité le Samedi 5 mars 2005 à 01:35 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°20   Marquer comme non lu.
limmt Ecrit le: Samedi 5 mars 2005 à 07:46 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


"y>>=8"
quelle est la différence avec y>>8 ??
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°21   Marquer comme non lu.
LionelA Ecrit le: Samedi 5 mars 2005 à 10:12 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Bah dans un cas, y est modifié, dans l'autre non

Sinon merci pour la nouvelle fonction, je vais la mettre dans mon mode7 :)

EDIT : la nouvelle fonction marche pas :(

j'ai trafiqué un peu et je suis arrivé à ça , et ca marche (j'aimerais savoir pourquoi svp) :

unsigned short Log2(unsigned short x) {
  unsigned short j=16;
  if(x>=1<<8 )  x>>=8, j+=8;
  if(x>=1<<4)  x>>=4, j+=4;
  if(x>=1<<2)  x>>=2, j+=2;
  if(x>=1<<1)  x>>=1, j+=1;
  return j;
}


Merci :)
-Edité le Samedi 5 mars 2005 à 10:52 par LionelA-
-Edité le Samedi 5 mars 2005 à 10:52 par LionelA-
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°22   Marquer comme non lu.
Jfg Ecrit le: Samedi 5 mars 2005 à 13:04 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Je pense que ton code fait la même chose que celui de Pollux pour x E ]0;(1<<16)[.
Je suppose que ce n'était pas la question ?
-Edité le Samedi 5 mars 2005 à 13:06 par jfg-
Kill Mario
    
./Post n°23   Marquer comme non lu.
LionelA Ecrit le: Samedi 5 mars 2005 à 14:28 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


J'en sais rien moi non plus :p (le code de Pollux marche pas (en tout cas pas comme celui que j'ai posté plus haut))
par contre je trouve bizarre que j=16 minimum #confus#
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°24   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 5 mars 2005 à 23:30 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Et si tu essaies ça?
int Log2(unsigned long x) {
  int j=0;

  if (x>=1L<<16) x>>=16, j+=16;
  unsigned int y = (unsigned int)x;

  if (y>=1<<8) y>>=8, j+=8;
  if (y>=1<<4) y>>=4, j+=4;
  if (y>=1<<2) y>>=2, j+=2;
  if (y>=1<<1) y>>=1, j+=1;


  return j;
}

-Edité le Samedi 5 mars 2005 à 23:42 par Kevin Kofler-
-Edité le Samedi 5 mars 2005 à 23:48 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
  :: Index » Forum scolaire - School forum » Mathématiques » Formules indémontrables !!! (24 réponse(s))
Pages : 2/2     « 1 [2] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 85.31ms avec 18 requetes