1

bonjour,
je suis en terminale S spécialité math et je dois faire un programme avec des nombres complexes sur les similitudes directes.
je suppose qu'on nous donne la similitude sous forme complexe z' = az + b avec a et b appartenant à C et où l'on connait a et b.
avec cette équation, je peux en déduire si c'est une translation ou une rotation suivie d'une homothéthie et je peux donner son rapport k, son centre w et son angle A'.

j'en arrive au programme suivant :

Disp "A=0" ----> (ici A=0 veut dire A différent de zéro)
Prompt A,B
If A=1
Then "TRANSLATION ZB" 
Else 
Disp "ROTATION ET HOMOTHETIE AVEC"
Disp "W=", B/(1-A)
Disp "K=", racine carrée de(Re(A)²+Im(A)²)
Disp "A'=", argument(A)
End


Problème : ce programme marche très bien avec les réels, mais quand j'ajoute la partie imaginaire à a et b, la TI me trouve une erreur.

Est-ce que vous pourriez me dire ce qu'il faut que je rajoute pour que ce programme marche aussi avec les complexes ?
Merci d'avance de me répondre

2

Bonjour,

déjà pour la première ligne, tu peux utiliser le symbole "différent de", présent dans le menu "test" de ta machine. wink

Sinon, je ne vois pas pourquoi ton programme ne marche pas avec les complexes. A tu essayé de rentrer le nombre complexe entre parenthèse, pour être spur qu'il soit bien enregistré "en entier" par la machine ?
Pour le i de la partie imaginaire, utilises tu bien le i bleu en bas du clavier ?
venez visiter mon site sur les Ti : www.tisoftwares.net16.net !!

téléchargez mes programmes pour TI : http://ti.bank.free.fr/index.php?mod=archives&ac=voir2&id=1583 !!

3

ça ne marche toujours pas, il me met : "ERR:TYPE DONNEE"

4

J'ai fait le même programme que toi il y a quelques années (cf Math spé v1).

http://www.ti83plus.online.fr/rechercher.php?rechercher=Maths+Sp%E9+v1&news=1&articles=1&downloads=1

Pour le i, peut être que c'est parce que la variable existe déjà.
Tu peux tenter :
grinelvar A
:Input A, "expr"

Mais je sais pas si ça marche.
Sinon, si tu te limites à des coeffs entiers, tu mets I à une valeur flottante (du style 0.00001), c'est un complêtement foireux mais ça résoudrait ton problème.
Ou alors (ça ça marche) tu fais un input sur une chaine, tu la mets dans Y1 et tu choppes la valeur de Y1 en 0