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 - Autres questions


Index du Forum » Autres questions » ClassPad : commande PrintNatural
Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

ClassPad : commande PrintNatural

Posté le 12/10/2013 18:47

Bonjour à tous!

Je voulais juste avoir quelques renseignements sur la commande
PrintNatural
de la ClassPad.

J'aimerai printer plusieurs nombre en une fois, c'est à dire, l'utiliser genre comme ça :
PrintNatural (variable_1, variable_2, variable_3, variable_4)

Et à chaque fois, sauter un ligne pour avoir un tableau d'une colonne et de x lignes...

Merci!


Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 12/10/2013 20:30 | #


16 vues, et aucun n'a une idée?
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 12/10/2013 20:34 | #


Ne soit pas si pressé, il y' a peu de personnes qui possèdent des Classpads, donc 16 vues, c'est pas vraiment énorme (et puis il y' a sûrement des gens qui l'on vu plusieurs fois)
Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 12/10/2013 20:44 | #


Oui excuse
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 12/10/2013 21:56 | #


PrintNatural affiche le résultat dans une box, donc il n'est à ma connaissance pas possible de mettre les résultats dans un tableau, désolé.
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 12/10/2013 22:29 | #


Tu n'as qu'à afficher une matrice
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 12/10/2013 22:36 | #


La matrice affiche en écriture naturelle ??
Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 13/10/2013 11:24 | #


Oui, c'est ce que je pensais, afficher une matrice, mais il faudrait que ce soit une matrice dynamique car mon affichage dépend d'un nombre choisi par l'utilisateur...

Et oui, Louloux, les matrices affichent en écriture naturelle

Ajouté le 13/10/2013 à 16:11 :
(j'attends toujours un pro de la classpad, car c'est impossible avec les matrices)
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 13/10/2013 21:15 | #


Je n'ai eu la mienne que récemment désolé...
Binary_man Hors ligne Ancien rédacteur Points: 1344 Défis: 19 Message

Citer : Posté le 13/10/2013 21:28 | #


Tu as juste à faire :

PrintNatural {a1,a2,a3}


Exemple :

PrintNatural {9+1,7+5}


Affiche à l'écran : 10,12

J'espère que c'est ce que tu voulais.

Calculettes : Graph 75, Graph 95, classpad 330 et FX-CG20 !!
Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 14/10/2013 18:06 | #


Merci de ta réponse, cependant, cela affiche les réponse en ligne, et je voudrais en colonne...
Une autre idée?
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 14/10/2013 18:10 | #


Tu fais une matrice. C'est quand même pas compliqué :
PrintNatural([[9+1],[7+5]])

Pour ce qui est d'une "matrice dynamique", il te suffit d'utiliser la commande suivante :
A = fill(0,n,m)

et tu auras dans A une matrice de n lignes et de m colonnes. Je voix pas en quoi c'est impossible
Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 14/10/2013 18:32 | #


Oui, mais le problème, c'est que l'utilisateur peut demander par exemple que n soit égal à 10.
Sauf que, essaye de printer en naturel une matrice de 10 colonnes, tu vas voir que ça rend rien...

Donc il faudrait que je fasse des divisions euclidiennes qui divisent n en q*3 pour avoir q matrices de 3, les printer une par une et à la fin printer celle qui contient r colonnes (le reste) !

Ça fait quand même assez lourd pour afficher quelques pauvres nombres...

Et sinon, deuxième chose, peut on faire un printnatural d'une chaîne? Par exemple, il y a t-il un moyen de faire les lignes suivantes mais pour que ça marche?

(a+b)/pi => n
exptostr n,strn
strjoin "Voilà le nombre : ",srtn,strf
printnatural strf


Et que le résultat soit "Voici le nombre : ......" avec le nombre écrit en écriture naturelle?
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 14/10/2013 21:14 | #


Non, cela ne fonctionnera pas. Néanmoins, rien ne t'empêche de mettre «Voilà le nombre» comme titre de la fenêtre, et d'afficher le nombre

Ajouté le 14/10/2013 à 21:15 :
Sinon, une autre solution serait de séparer ta matrice colonne par colonne, d'enregistrer chaque colonne dans un liste, puis d'afficher l'éditeur statistique
Pierrotdu18 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 14/10/2013 21:37 | #


Ça a l'air pas mal, mais j'en suis complètement incapable !...

Si je te passe le bout du code, tu penses que tu peux me le faire ? (c'est vraiment pas long, c'est juste un mini bout)

Ajouté le 14/10/2013 à 21:43 :
Bon, je le mets au cas ou, tu n'es pas obligé mais ça serait cool.


[brown]ClrText[/brown]
Print [gray]"1 : √(2)"[/gray]
Print [gray]"2 : √(3)"[/gray]
Print [gray]"3 : π"[/gray]
Print [gray]"4 : e"[/gray]
Print [gray]"5 : Personnalisé"[/gray]
[red]Lbl[/red] zzz
Message [gray]"Voulez vous que le(s) irrationnel(s) généré(s) soient basés sur √(2), sur √(3) sur π, sur e ou sur un nombre de vore choix?"[/gray]
Input hge, [gray]"Votre choix :"[/gray]
[b][blue]If[/blue][/b] hge≠1 and hge≠2 and hge≠3 and hge≠4 and hge≠5
[b][blue]Then[/blue][/b]
Message [gray]"Pourquoi faire bugger? Cette fonction n[green]'était plutot pas si mal que ça non?"[/gray][/green]
[red]Goto[/red] zzz
[b][blue]IfEnd[/blue][/b]
[b][blue]If[/blue][/b] hge=[maroon]1[/maroon]
[b][blue]Then[/blue][/b]
1⇒i
[brown]ClrText[/brown]
Print [gray]"Voilà le(s) nombre(s) :"[/gray]
[b][blue]Do[/blue][/b]
i⇒aff
ExpToStr aff, af
StrJoin [gray]"Nombre n°"[/gray], af, title
a+(((b-a)/(2=>i))(√(2)))⇒rep
PrintNatural rep, title
[brown]ClrText[/brown]
Print [gray]"Voulez vous avoir un"[/gray]
Print [gray]"arrondi de ce nombre pour"[/gray]
Print [gray]"vérifier son appartenance"[/gray]
Print [gray]"à [a;b]?"[/gray]
Print [gray]"1 : Oui"[/gray]
Print [gray]"2 : Non"[/gray]
Message [gray]"Si vous faites bugger,je me fâche!"[/gray]
0⇒tag
[b][blue]Do[/blue][/b]
Input appa, [gray]"Votre choix :"[/gray]
[b][blue]If[/blue][/b] not(appa=[maroon]0[/maroon] or appa=[maroon]1[/maroon]):[b][blue]then[/blue][/b]:Message [gray]"Je suis fâché!"[/gray]:[b][blue]else[/blue][/b]:1⇒tag:[b][blue]ifend[/blue][/b]
[b][blue]LpWhile[/blue][/b] tag=[maroon]0[/maroon]
[b][blue]If[/blue][/b] appa=[maroon]1[/maroon]
[b][blue]Then[/blue][/b]
[brown]ClrText[/brown]
PrintNatural approx(rep)
[b][blue]IfEnd[/blue][/b]
[brown]ClrText[/brown]
i+1⇒i
[b][blue]LpWhile[/blue][/b] i≠n+1



Voilà.
Pour l'instant le programme renvoie une fenêtre à chaque nombre avec comme titre "nombre 'n'" et qui contient le nombre....

Ajouté le 14/10/2013 à 21:45 :
Et l'éditeur statistique, il donne les nombres en écriture naturelle ?...

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 224 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