π
<-
Chat plein-écran
[^]

Complexe algorithme aide

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Complexe algorithme aide

Message non lude cindanojonathan » 03 Mar 2017, 20:43

Voici un algorithme que j'ai conçu, j'aimerais de l'aide pour l'optimiser, c'est sur les complexes, vous entrez a et b du nombre complexe (z=a+ib) et il vous donne le module et l'argument pour la forme polaire ou exponentielle, et inversement, rien de plus difficile
PS : j'y ai aussi intégré un algorithme de simplification des racines et des fraction car le module est parfois en racine carré :) :D
j'aimerai donc l'optimiser, gagner de la place car il est long et remplacer les boucles if pour le rendre plus rapidos 8-) :'D


Code: Tout sélectionner
Lbl M
Menu("Nombre complexe","Algebri->Trigo",AB,"Trigo->algebri",TR,"QUITTER",3
Lbl EX
Radian
EffÉcran
Lbl AB
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=a+ib
Disp "Avec a≠0 et b≠0
Input "a=",A
Input "b=",B
A²+B²→R
Disp "r=√(",R
A/√(R)→C
B/√(R)→S
If C=√(3)/2 et S=.5
Then
Disp "θ=π/6[2π]
Pause
End
If C=.5 et S=√(3)/2
Then
Disp "θ=π/3[2π]
End
If C=­.5 et S=√(3)/2
Then
Disp "θ=2π/3[2π]
End
If C=­√(3)/2 et S=.5
Then
Disp "θ=5π/6[2π]
End
If C=√(3)/2 et S=­.5
Then
Disp "θ=­π/6[2π]
End
If C=.5 et S=­√(3)/2
Then
Disp "θ=­π/3[2π]
End
If C=­.5 et S=­√(3)/2
Then
Disp "­2π/3[2π]
End
If C=­√(3)/2 et S=­.5
Then
Disp "θ=­5π/6[2π]
End
If A>0 et A=B
Then
Disp "θ=π/4[2π]
End
If A>0 et A=­B
Then
Disp "θ=­π/4[2π]
End
If A<0 et B=­A
Then
Disp "θ=3π/4[2π]
End
If A<0 et B=A
Then
Disp "θ=­3π/4[2π]
End
If A=0 et B>0
Then
Disp "θ=π/2[2π]
End
If A=0 et B<0
Then
Disp "­π/2[2π]
End
If B=0 et A>0
Then
Disp "θ=0[2π]
End
If B=0 et A<0
Then
Disp "θ=π[2π]
End
If C≠0 et C≠1 et C≠√(3)/2 et C≠.5 et C≠­.5 et C≠­√(3)/2 et C≠√(2)/2 et C≠­√(2)/2
Then
Disp "Angle inconnu
End
Pause
Menu(" ","Refaire",M,"Simplifier √(",9,"QUITTER",3
Lbl 9
EffÉcran
Lbl M
Menu("Simplification","Fraction",1,"Racine carree",2,"QUITTER",3
Lbl 1
EffÉcran
Output(1,5,"Fraction"
Disp " "," "
Input "x=",A
Disp " "
Disp "x simplifiee:
Disp AFrac
Pause
Menu(" ","Refaire",1,"Menu",M,"QUITTER",3
Stop
Lbl 2
EffÉcran
Output(1,7,"Rac(x)"
Disp " "
Input "x=",X
If (ent(√(X))²=X
Then
Output(4,1,"Simplifiee:"
Output(5,1,√(X)
Else
2→A
1→B
While A²<X
If X-A²*(ent(X/A²))=0
Then
B*A→B
X/A²→X
Else
A+1→A
End
End
B→Z
2→Y
While B≥10
Y+1→Y
B/10→B
End
X→W
Y+2→V
V→U
While X≥10
U+1→U
X/10→X
End
U+1→U
abs(Z)→Z
abs(W)→W
If Z≠1
Then
Output(4,1,"Simplifiee:"
Output(5,1,Z
Output(5,Y,"√("
Output(5,V,W
Output(5,U,")"
Else
Y-1→Y
V-1→V
U-1→U
Output(4,1,"Ne peut pas etre
Output(5,1,"Simplfiee:
Output(6,Y,"√("
Output(6,V,W
Output(6,U,")"
End
End
Pause
Menu(" ","Refaire",2,"Menu",M,"QUITTER",3)
Stop
Lbl 3
EffÉcran
Stop
Lbl TR
Radian
DelVar θ
DelVar R
DelVar A
DelVar B
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=re^(iθ) ou
Disp "r(cos(θ)+i*sin(θ)
Input "r=",R
Input "θ=",θ
cos(θ)*R→A
sin(θ)*R→B
Disp "a=",A
Disp "b=",B
Pause
Menu(" ","Refaire",M,"QUITTER",3
Avatar de l’utilisateur
cindanojonathanProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 65.6%
 
Messages: 5
Inscription: 08 Oct 2016, 23:51
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Complexe algorithme aide

Message non lude cindanojonathan » 03 Mar 2017, 21:10

voila la version modifié qui marche bien:
Code: Tout sélectionner
Lbl M
Menu("Nombre complexe","Algebri->Trigo",AB,"Trigo->algebri",TR,"QUITTER",3
Lbl EX
Radian
EffÉcran
Lbl AB
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=a+b
Disp "Avec a≠0 et b≠0
Input "a=",A
Input "b=",B
A²+B²→R
Disp "r=√(",R
A/√(R)→C
B/√(R)→S
If C=√(3)/2 et S=.5
Disp "θ=π/6[2π]
Pause
If C=.5 et S=√(3)/2
Disp "θ=π/3[2π]
If C=­.5 et S=√(3)/2
Disp "θ=2π/3[2π]
If C=­√(3)/2 et S=.5
Disp "θ=5π/6[2π]
If C=√(3)/2 et S=­.5
Disp "θ=­π/6[2π]
If C=.5 et S=­√(3)/2
Disp "θ=­π/3[2π]
If C=­.5 et S=­√(3)/2
Disp "­2π/3[2π]
If C=­√(3)/2 et S=­.5
Disp "θ=­5π/6[2π]
If A>0 et A=B
Disp "θ=π/4[2π]
If A>0 et A=­B
Disp "θ=­π/4[2π]
If A<0 et B=­A
Disp "θ=3π/4[2π]
If A<0 et B=A
Disp "θ=­3π/4[2π]
If A=0 et B>0
Disp "θ=π/2[2π]
If A=0 et B<0
Disp "­π/2[2π]
If B=0 et A>0
Disp "θ=0[2π]
If B=0 et A<0
Disp "θ=π[2π]
If C≠0 et C≠1 et C≠√(3)/2 et C≠.5 et C≠­.5 et C≠­√(3)/2 et C≠√(2)/2 et C≠­√(2)/2
Disp "Angle inconnu
Pause
Menu(" ","Refaire",M,"Simplifier √(",9,"QUITTER",3
Lbl 9
EffÉcran
Lbl M
Menu("Simplification","Fraction",1,"Racine carree",2,"QUITTER",3
Lbl 1
EffÉcran
Output(1,5,"Fraction"
Disp " "," "
Input "x=",A
Disp " "
Disp "x simplifiee:
Disp AFrac
Pause
Menu(" ","Refaire",1,"Menu",M,"QUITTER",3
Stop
Lbl 2
EffÉcran
Output(1,7,"Rac(x)"
Disp " "
Input "x=",X
If (ent(√(X))²=X
Then
Output(4,1,"Simplifiee:"
Output(5,1,√(X)
Else
2→A
1→B
While A²<X
If X-A²*(ent(X/A²))=0
Then
B*A→B
X/A²→X
Else
A+1→A
End
End
B→Z
2→Y
While B≥10
Y+1→Y
B/10→B
End
X→W
Y+2→V
V→U
While X≥10
U+1→U
X/10→X
End
U+1→U
abs(Z)→Z
abs(W)→W
If Z≠1
Then
Output(4,1,"Simplifiee:"
Output(5,1,Z
Output(5,Y,"√("
Output(5,V,W
Output(5,U,")"
Else
Y-1→Y
V-1→V
U-1→U
Output(4,1,"Ne peut pas etre
Output(5,1,"Simplfiee:
Output(6,Y,"√("
Output(6,V,W
Output(6,U,")"
End
End
Pause
Menu(" ","Refaire",2,"Menu",M,"QUITTER",3)
Stop
Lbl 3
EffÉcran
Stop
Lbl TR
Radian
DelVar θDelVar RDelVar ADelVar B
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=r^(θ) ou
Disp "r(cos(θ)+sin(θ)
Input "r=",R
Input "θ=",θ
cos(θ)*R→A
sin(θ)*R→B
Disp "a=",A
Disp "b=",B
Pause
Menu(" ","Refaire",M,"QUITTER",3
Avatar de l’utilisateur
cindanojonathanProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 65.6%
 
Messages: 5
Inscription: 08 Oct 2016, 23:51
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Complexe algorithme aide

Message non lude cindanojonathan » 03 Mar 2017, 21:36

voila
Code: Tout sélectionner
Lbl M
Menu("Nombre complexe","Algebri->Trigo",AB,"Trigo->algebri",TR,"QUITTER",3
Radian
EffÉcran
Lbl AB
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=a+b
Disp "Avec a≠0 et b≠0
Input "a=",A
Input "b=",B
A²+B²→R
Disp "r=√(",R
A/√(R)→C
B/√(R)→S
If C=√(3)/2 et S=.5
Disp "θ=π/6[2π]
If C=.5 et S=√(3)/2
Disp "θ=π/3[2π]
If C=­.5 et S=√(3)/2
Disp "θ=2π/3[2π]
If C=­√(3)/2 et S=.5
Disp "θ=5π/6[2π]
If C=√(3)/2 et S=­.5
Disp "θ=­π/6[2π]
If C=.5 et S=­√(3)/2
Disp "θ=­π/3[2π]
If C=­.5 et S=­√(3)/2
Disp "­2π/3[2π]
If C=­√(3)/2 et S=­.5
Disp "θ=­5π/6[2π]
If A>0 et A=B
Disp "θ=π/4[2π]
If A>0 et A=­B
Disp "θ=­π/4[2π]
If A<0 et B=­A
Disp "θ=3π/4[2π]
If A<0 et B=A
Disp "θ=­3π/4[2π]
If A=0 et B>0
Disp "θ=π/2[2π]
If A=0 et B<0
Disp "­π/2[2π]
If B=0 et A>0
Disp "θ=0[2π]
If B=0 et A<0
Disp "θ=π[2π]
If C≠0 et C≠1 et C≠√(3)/2 et C≠.5 et C≠­.5 et C≠­√(3)/2 et C≠√(2)/2 et C≠­√(2)/2
Disp "Angle inconnu
Pause
Menu(" ","Refaire",M,"Simplifier √(",9,"QUITTER",3
Lbl 9
EffÉcran
Menu("Simplification","Fraction",1,"Racine carree",2,"QUITTER",3
Lbl 1
EffÉcran
Output(1,5,"Fraction"
Disp " "," "
Input "x=",A
Disp " "
Disp "x simplifiee:
Disp AFrac
Pause
Menu(" ","Refaire",1,"Menu",9,"QUITTER",3
Stop
Lbl 2
EffÉcran
Output(1,7,"Rac(x)"
Disp " "
Input "x=",X
If (ent(√(X))²=X
Then
Output(4,1,"Simplifiee:"
Output(5,1,√(X)
Else
2→A
1→B
While A²<X
If X-A²*(ent(X/A²))=0
Then
B*A→B
X/A²→X
Else
A+1→A
End
End
B→Z
2→Y
While B≥10
Y+1→Y
B/10→B
End
X→W
Y+2→V
V→U
While X≥10
U+1→U
X/10→X
End
U+1→U
abs(Z)→Z
abs(W)→W
If Z≠1
Then
Output(4,1,"Simplifiee:"
Output(5,1,Z
Output(5,Y,"√("
Output(5,V,W
Output(5,U,")"
Else
Y-1→Y
V-1→V
U-1→U
Output(4,1,"Ne peut pas etre
Output(5,1,"Simplfiee:
Output(6,Y,"√("
Output(6,V,W
Output(6,U,")"
End
End
Pause
Menu(" ","Refaire",2,"Menu",9,"QUITTER",3)
Stop
Lbl 3
EffÉcran
Stop
Lbl TR
DelVar θDelVar RDelVar ADelVar B
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=r^(θ) ou
Disp "r(cos(θ)+sin(θ)
Input "r=",R
Input "θ=",θ
cos(θ)*R→A
sin(θ)*R→B
Disp "a=",A
Disp "b=",B
Pause
Menu(" ","Refaire",9,"QUITTER",3
Avatar de l’utilisateur
cindanojonathanProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 65.6%
 
Messages: 5
Inscription: 08 Oct 2016, 23:51
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Complexe algorithme aide

Message non lude cindanojonathan » 03 Mar 2017, 22:00

voila
Code: Tout sélectionner
Radian
Lbl M
Menu("Nombre complexe","Algebri->Trigo",AB,"Trigo->algebri",TR,"QUITTER",3
Lbl AB
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=a+b
Disp "Avec a≠0 et b≠0
Input "a=",A
Input "b=",B
A²+B²→R
Disp "r=√(",R
A/√(R)→C
B/√(R)→S
If C=√(3)/2 et S=.5
Disp "θ=π/6[2π]
If C=.5 et S=√(3)/2
Disp "θ=π/3[2π]
If C=­.5 et S=√(3)/2
Disp "θ=2π/3[2π]
If C=­√(3)/2 et S=.5
Disp "θ=5π/6[2π]
If C=√(3)/2 et S=­.5
Disp "θ=­π/6[2π]
If C=.5 et S=­√(3)/2
Disp "θ=­π/3[2π]
If C=­.5 et S=­√(3)/2
Disp "­2π/3[2π]
If C=­√(3)/2 et S=­.5
Disp "θ=­5π/6[2π]
If A>0 et A=B
Disp "θ=π/4[2π]
If A>0 et A=­B
Disp "θ=­π/4[2π]
If A<0 et B=­A
Disp "θ=3π/4[2π]
If A<0 et B=A
Disp "θ=­3π/4[2π]
If A=0 et B>0
Disp "θ=π/2[2π]
If A=0 et B<0
Disp "­π/2[2π]
If B=0 et A>0
Disp "θ=0[2π]
If B=0 et A<0
Disp "θ=π[2π]
If C≠0 et C≠1 et C≠√(3)/2 et C≠.5 et C≠­.5 et C≠­√(3)/2 et C≠√(2)/2 et C≠­√(2)/2
Disp "Angle inconnu
Pause
Menu(" ","Refaire",M,"Simplifier √(",9,"QUITTER",3
Lbl 9
EffÉcran
Menu("Simplification","Fraction",1,"Racine carree",2,"QUITTER",3
Lbl 1
EffÉcran
Output(1,5,"Fraction"
Disp " "," "
Input "x=",A
Disp " "
Disp "x simplifiee:
Disp AFrac
Pause
Menu(" ","Refaire",1,"Menu",9,"QUITTER",3
Lbl 2
EffÉcran
Output(1,7,"Rac(x)"
Disp " "
Input "x=",X
If (ent(√(X))²=X
Then
Output(4,1,"Simplifiee:"
Output(5,1,√(X)
Else
2→A
1→B
While A²<X
If X-A²*(ent(X/A²))=0
Then
B*A→B
X/A²→X
Else
A+1→A
End
End
B→Z
2→Y
While B≥10
Y+1→Y
B/10→B
End
X→W
Y+2→V
V→U
While X≥10
U+1→U
X/10→X
End
U+1→U
abs(Z)→Z
abs(W)→W
If Z≠1
Then
Output(4,1,"Simplifiee:"
Output(5,1,Z
Output(5,Y,"√("
Output(5,V,W
Output(5,U,")"
Else
Y-1→Y
V-1→V
U-1→U
Output(4,1,"Ne peut pas etre
Output(5,1,"Simplfiee:
Output(6,Y,"√("
Output(6,V,W
Output(6,U,")"
End
End
Pause
Menu(" ","Refaire",2,"Menu",9,"QUITTER",3)
Lbl 3
EffÉcran
Stop
Lbl TR
DelVar θDelVar RDelVar ADelVar B
EffÉcran
Disp "Prgm cplx
Disp "Par Cindano J.
Disp "z=r^(θ) ou
Disp "r(cos(θ)+sin(θ)
Input "r=",R
Input "θ=",θ
cos(θ)*R→A
sin(θ)*R→B
Disp "a=",A
Disp "b=",B
Pause
Menu(" ","Refaire",9,"QUITTER",3
Avatar de l’utilisateur
cindanojonathanProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 65.6%
 
Messages: 5
Inscription: 08 Oct 2016, 23:51
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Complexe algorithme aide

Message non lude cindanojonathan » 03 Mar 2017, 22:20

Avatar de l’utilisateur
cindanojonathanProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 65.6%
 
Messages: 5
Inscription: 08 Oct 2016, 23:51
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Complexe algorithme aide

Message non lude guinatore » 03 Mar 2017, 22:42

Donc pour les lignes 88-91
Code: Tout sélectionner
While B≥10
Y+1→Y
B/10→B
End

tu supprimes la ligne 87 et tu remplaces les 88-91 par
Code: Tout sélectionner
partent(log(10,B
2+Rep→Y
B/(10^(Rep→B
Dernière édition par guinatore le 03 Mar 2017, 23:13, édité 2 fois.
Image

-N'hésite pas à jeter un coup d'oeil à mes uploads! Satisfaction garantie.
-Pour toute question, suggestion ou problème tu peux m'écrire en cliquant ici. Réponse rapide garantie.
-Clash royale sur 83 PCE ! Venez voir le topic!
Avatar de l’utilisateur
guinatoreProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 46.4%
 
Messages: 64
Images: 4
Inscription: 21 Nov 2015, 11:23
Localisation: 192.168.0.1
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Complexe algorithme aide

Message non lude guinatore » 03 Mar 2017, 22:45

Et pour le code lignes 95-98
Code: Tout sélectionner
While X≥10
U+1→U
X/10→X
End

tu remplaces par:
Code: Tout sélectionner
partent(log(10,X
U+Rep→U
X/(10^(Rep→X
Image

-N'hésite pas à jeter un coup d'oeil à mes uploads! Satisfaction garantie.
-Pour toute question, suggestion ou problème tu peux m'écrire en cliquant ici. Réponse rapide garantie.
-Clash royale sur 83 PCE ! Venez voir le topic!
Avatar de l’utilisateur
guinatoreProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 46.4%
 
Messages: 64
Images: 4
Inscription: 21 Nov 2015, 11:23
Localisation: 192.168.0.1
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS


Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 27 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1250 utilisateurs:
>1216 invités
>29 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)