Aller au contenu

Erreur lors d'écriture dans un NSTextField


Invité Oliverro
 Share

Messages recommandés

Invité chezseb

Sinon, l'algorithme que propose Oliverro me semble particulièrement lourd et devrait je pense être revu !

Si vous en êtes d'accord, je peux vous en concocter un en deux fonctions : decimal vers base n et base n vers décimal.

Ca vous dit ?

Lien vers le commentaire
Partager sur d’autres sites

Invité ddurandet

Si les autres sont d'accord, pourquoi pas. Mais ca simplifie trop l'exercice. L'interet c'est justement de passer des int vers des strings et vice versa. Chiant mais nécessaire en C...

En fait moi ca m'est égal parceque j'ai réussi a faire ces deux fonctions... Je proposerais plutot qu'on termine l'exercice comme on peut, qu'on te montre ce qu'on a fait et que tu nous fasse un beau corrigé...

Lien vers le commentaire
Partager sur d’autres sites

Invité Oliverro

je vous propose ma solution :

#import "Controller.h"

@implementation Controller


- (IBAction)Convert:(id)sender
{
double nb, nbpuissance, nbchiffre, result, test;
nb=[Nombretxt doubleValue];
result=1.0;


for (nbchiffre=1; result<=nb;nbchiffre++) {
result=pow(2.0, nbchiffre);
} 
nbchiffre=nbchiffre-1.0;
nbpuissance=nbchiffre;
result=nb;
[email protected]" ";
nbpuissance=nbpuissance-1;
for (test=test; nbpuissance>=0.0;nbpuissance=nbpuissance-1.0) {
test=pow(2.0, nbpuissance);
if (test<=result) {
binaire=[binaire stringByAppendingString:@"1"];
result=result-test;

} else {
binaire=[binaire stringByAppendingString:@"0"];
}
}
if (binaire==nil) {
[Reponsetxt setStringValue:@"Putain un bug"];
} else {
[Reponsetxt setStringValue:binaire];
}
}
@end

maintenant je vais faire le chemin inverse...

peut être que vous trouvez que mon code est trop long mais j'ai 14 ans et donc pas du tout le meme niveau en math que vous...

 

@ bientot ;)

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Share

×
×
  • Créer...