Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » dichotomie, programmation


junesc Invité

dichotomie, programmation

Posté le 12/01/2013 18:06

bonsoir,



J'aimerais de l'aide pour réaliser ce programme précis de dichotomie, a part déclarer des variables je ne sais pas encore faire grand chose mais je vais m'y mettre sérieusement.

voilà, je tourne sur une graph 100+, donc casio. si vous avez un peu de temps a consacrer a ce programme, je vous en remercie

Fichier joint


Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 12/01/2013 19:56 | #


B-A>E, c'est une condition ? (je demande vu que c'est pas un losange..)

Par contre il me semble pas qu'on puisse demander une fonction complète, il faudra la modifier dans le code à la main :/ (Enfin je me demande si j'ai pas déjà vu quelque part une fonction qui permettait de le faire, mais j'ai aucune idée de laquelle c'est, il va falloir que je cherche). Donc tu remplace les f(x) dans les codes suivant par la fonction que tu veut.


Je vais te mettre des commentaires avec // qui n'existent pas dans le basic casio, donc il faudra pas les mettre dans ton programme.
et remplace alpha et sigma par leurs caractères respectifs. Je le fait rapidement, possible qu'il y ai des erreurs..

Bref, c'est pas bien compliqué :

[red]//Demande des variables à l'utilisateur [/red]
"Veuillez donner la valeur de a"?->A
"Veuillez donner la valeur de b"?->B
"Veuillez donner la fonction f(x)"?fn1
0->K
fn1(A)->Y
"Veuillez donner la valeur de Sigma"?->E
[red]//Début de boucle[/red]
While 1
[red]//Condition[/red]
If B-A<=E Then
ClrText [red]//efface l'écran texte[/red]
Locate 1,1,"Encadrement de alpha à sigma" [red]//Ecrire la chaine en début de première ligne[/red]
Locate 2,1,A  /[red]/Ecrire la variable en début de deuxième ligne[/red]
Locate 2,2,"<alpha<"
Locate 2,5,B
Break [red]//fin de la boucle[/red]
Else
(A+B)/2->C
fn1(C)->Z
k+1->K
IfEnd
If Z*Y>0 Then
Z->Y
A->C
Else
C->B
EndIf
WEnd

Et je crois que ça devrait marcher. Enfin tu vois la syntaxe
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 12/01/2013 20:24 | #


Ziqumu, on peut utiliser les fonctions !

?->fn1 // demande la fonction à l'utilisateur
fn1(X)->Y // affecte l'image de X par la fonction fn1 à la variable Y


Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 12/01/2013 20:33 | #


Ah ouais voila, merci tsuneo
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 12/01/2013 21:45 | #


De rien

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla


junesc Invité

Citer : Posté le 13/01/2013 10:41 | #


rah je vous remercie vous m'en avez donné assez pour que j'analyse tout ça !

j'vais tester et je vous dirais

par contre quand on déclare une fonction, il n'y a pas un "Y" "en gras" à déclarer ?

et fn1 ça se trouve où ?

je vais chercher un peu ;p
Totoyo Hors ligne Membre d'honneur Points: 16093 Défis: 102 Message

Citer : Posté le 13/01/2013 10:51 | #


Le Y en gras se trouve dans [VARS] + [F4] (Graph) + [F1].
Quant à fn1, tu la trouveras dans [OPTN] + [F6] + [F6] + [F3] (FNEM) + [F3] (Fn) + [1].


Invité

Citer : Posté le 13/01/2013 12:47 | #


admin a écrit :
fn1(A)->Y

If Z*Y>0 Then


a chaque fois ce "Y" c'est donc celui en gras qu'il faut ?

erreur syntaxe quand j'exécute a ce niveau là

apres comment je peux réaliser un test simple, faut que je me trouve une fonction
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 13/01/2013 13:17 | #


Non, met un Y normal, c'est une variable comme les autres dans ce cas !

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 122 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd