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.
Entraide

Problème avec un programme ? Tu sais pas comment transférer un programme ? Tu es bloqué avec ton projet ?

Planète-Casio est une communauté d'entraide regroupant de fins connaisseurs sur les Casio qui seront ravis de te dépanner !

Allez sur le Forum partie Problèmes pour exposer votre souci et obtenir de l'aide.

Si vous cherchez à perfectionner votre niveau en programmation, visitez la section Astuces du forum et les Articles de qualité.

Défi
Retour liste des défis
Mediatrice
Difficulté : Moyen
Défi ajouté par : Purobaz le 15-03-2012 18:07
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Question ou texte du défi :
Voilà un petit défi, intéressant aussi bien d'un point de vue des maths que de la programmation.
Tout est dans le titre, il s'agit de tracer la médiatrice d'une ligne.

Voilà le code minimal permettant de tracer la ligne initiale :
ViewWindow 1,127,0,1,63,0
Cls
Plot [DISP]
X->A:Y->B
Plot [DISP]
X->C:Y->D
Line


Vous l'avez compris, les coordonnées de la ligne sont (A,B) et (C,D). A vous de jouer

Il existe plein d'algos possibles, voici donc les critères de notation :
- exactitude de la médiatrice tracée (erreur éliminatoire)
- vitesse dexécution du programme /3
- absence de bugs /2
- optimisation du code /3
- clarté du code et aspect théorique /2


Commentaires :
Pages: 1, 2 | Suivante

TotoyoHors ligneMembre d'honneurPoints: 16093 Défis: 102 Message
Posté le 15-03-2012 à 18:12 | #
Pourquoi pas, si j'ai le temps, je le ferais. Défi simple mais intéressant.
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 15-03-2012 à 20:36 | #
Je viens de le faire en 140 octets tout compris !
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 15-03-2012 à 22:14 | #
J'ai fait mieux, 132 octets
C'est envoyé par MP.
NitrosaxHors ligneAncien rédacteurPoints: 1061 Défis: 17 Message
Posté le 16-03-2012 à 12:57 | #
Je m'y pencherai bientôt
ThomatosHors ligneAncien administrateurPoints: 3495 Défis: 39 Message
Posté le 16-03-2012 à 13:33 | #
Je m'y suis mis hier soir, mais j'ai un problème, vu que tu forces l'affichage de la ligne, ma médiatrice ne s'affiche pas perpendiculaire, étant donné que je passe par le graph

Ma médiatrice a la bonne équation, mais elle ne s'affiche pas perpendiculaire, et je ne sais pas à quoi c'est dû, mais surement à l'affichage du graph ...
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 16-03-2012 à 15:01 | #
Je me suis amélioré 120 octets.

Pierrotll : j'ai facilement réduit ton programme à 124 octets, je t'ai mis 9.

Thomatos : je comprend pas, j'utilise aussi un graph
ThomatosHors ligneAncien administrateurPoints: 3495 Défis: 39 Message
Posté le 16-03-2012 à 15:05 | #
Oo je comprends pas non plus alors, j'dois avoir un problème dans mes réglages

Edit : Si je trouve d'ou vient de ce problème, j'ai 104 octets ^^' (Cela dit si c'est un problème de programmation ça va peut-être ajouter du code)

Edit : Encore plus bizarre, si j'affiche le même segment qui est censé s'afficher en line avec le graph, ma médiatrice est bien perpendiculaire Oo

Edit: Au temps pour moi, j'ai une erreur de calcul quelque part je pense, si je trace le segment via le graph avec le coefficient que j'ai trouvé, je suis décalé par rapport au segment de base

Edit : Erreur trouvée, quel con je fais !
Donc 104 octets, je tape ça tout de suite et je t'envoie ça

Edit : En fait ça fonctionne pas dans le cas d'un segment vertical ou horizontal >.<, je vois ça

Edit : (Ouais je spamme le sujet tout seul ), je reste coincé sur ces exceptions, si j'veux m'en sortir, ce s'ra beaucoup plus lourd, tsss, va falloir réfléchiiiiir

Edit : Toi ça fonctionne en vertical et horizontal ?
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 16-03-2012 à 20:01 | #
Si t'utilises un graph en fonction de y il faut gérer l’exception pour la médiatrice verticale car ce n'est plus une fonction...
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 16-03-2012 à 20:58 | #
Ouais, j'ai aussi utilisé un Graph, et un Vertical pour l'unique exception.
Ne0tuxHors ligneMembre d'honneurPoints: 3524 Défis: 265 Message
Posté le 17-03-2012 à 15:44 | #

Salut tout le monde !

Défi intéressant que voici !

Pour ma part ce sera 112 octets, programme compris.

Il est optimisé au possible, je ne pense pas que l'on puisse faire moins (j'ai bien une autre idée mais impossible de trouver la syntaxe de la fonction ! )...

J'envoie tout ça par MP.


Pages: 1, 2 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 103 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