Enigmes

Forum dédié aux énigmes et à toutes formes de jeux de logique.

Déconnexion

Tu n'es pas identifié sur Prise2tete : s'identifier.

accueil Accueil forum Forum
[+]

 #1 - 15-07-2013 09:30:18

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

Algoobox

Bonjour tout le monde !

Je souhaite créer un programme sur Algobox et mon but est qu'à partir d'un polynôme de degré 2 de la forme développée passer à la forme canonique. C'est à dire :

ax²+bx+c=a(x-α)²+β

J'y ai presque réussi, sauf que je n'arrive pas à désigner x comme L'ensemble des REELS.
Si je met x au début comme variable, il prend automatiquement la valeur 0 !

Comment faire svp ?

  • |
  • Répondre

#0 Pub

 #2 - 15-07-2013 10:26:40

Nombrilist
Expert de Prise2Tete
Enigmes résolues : 10
Messages : 568

akgobox

Pourquoi as-tu besoin d'introduire la variable x ?

 #3 - 15-07-2013 11:24:13

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

Aglobox

Sur algobox, si je fais mon programme normalement sans introduire la variable x, il y a une erreur.
Exemple rapide :

Code de l'algorithme :
1     VARIABLES
2       a EST_DU_TYPE NOMBRE
3       b EST_DU_TYPE NOMBRE
4     DEBUT_ALGORITHME
5       LIRE a
6       a PREND_LA_VALEUR x+1

Voila ce qu'on m'affiche en dessous :
***Algorithme interrompu ligne 6 suite à une erreur dans son exécution***

 #4 - 15-07-2013 11:26:07

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

Alogbox

Concernant mon cas pour passer de la  forme développée à la forme canonique,, je voudrais que le résultat affiché soit par exemple :

5(x-20)²+36

 #5 - 15-07-2013 11:50:20

shadock
Elite de Prise2Tete
Enigmes résolues : 39
Messages : 3334

Algboox

Tu n'as qu'a lui demander directement d'afficher les valeurs de [latex]\alpha[/latex] et [latex]\beta[/latex]
[TeX]ax^2+bx+c=a\left(\left(x+\frac{b}{2a}\right)^2-\frac{\Delta}{4a^2}\right)[/TeX]
Shadock smile


"L'expérience est une lanterne qui n'éclaire que celui qui la porte." L-F. Céline

 #6 - 15-07-2013 12:17:50

vladimir37
Expert de Prise2Tete
Enigmes résolues : 30
Messages : 503
Lieu: nantes

Algbox

Vu qu'on reste dans le domaine des réels, il faut pas oublier de vérifier que le discriminant ne soit pas négatif.

 #7 - 15-07-2013 12:29:07

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

Agobox

Merci beaucoup tout le monde ! Je vous comprends très bien.
Mon problème, c'est comment afficher le x à la fin des opérations.

Car je pense qu'il faut absolument indiquer le x dans les variables sinon l'algorithme ne fonctionne pas.

Ca m'indique dans ce cas
***Algorithme interrompu ligne 6 suite à une erreur dans son exécution***,
lorsque je n'indique pas la variable x

 #8 - 15-07-2013 12:35:10

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

zlgobox

ou bien comme dit shadock, je  lui demande directement d'afficher les valeurs alpha et bêta !

 #9 - 15-07-2013 12:35:39

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

Algoboox

pour afficher le x je crois que c'est impossible

 #10 - 15-07-2013 13:35:33

titoufred
Elite de Prise2Tete
Enigmes résolues : 20
Messages : 1749

Alobox

vladimir37 a écrit:

Vu qu'on reste dans le domaine des réels, il faut pas oublier de vérifier que le discriminant ne soit pas négatif.

Le discriminant peut être négatif, ce n'est pas un problème.

 #11 - 15-07-2013 13:44:49

vladimir37
Expert de Prise2Tete
Enigmes résolues : 30
Messages : 503
Lieu: nantes

Algboox

boobzaa a écrit:

Bonjour tout le monde !

Je souhaite créer un programme sur Algobox et mon but est qu'à partir d'un polynôme de degré 2 de la forme développée passer à la forme canonique. C'est à dire :

ax²+bx+c=a(x-α)²+β

J'y ai presque réussi, sauf que je n'arrive pas à désigner x comme L'ensemble des REELS.
Si je met x au début comme variable, il prend automatiquement la valeur 0 !

Comment faire svp ?

Je parlais de discriminant positif car apparemment, il ne s'intéresse qu'à l'ensemble des réels.

 #12 - 15-07-2013 14:09:58

vladimir37
Expert de Prise2Tete
Enigmes résolues : 30
Messages : 503
Lieu: nantes

Algobo

Essaie cet algorithme:
1   VARIABLES
2     a EST_DU_TYPE NOMBRE
3     b EST_DU_TYPE NOMBRE
4     c EST_DU_TYPE NOMBRE
5     alpha EST_DU_TYPE NOMBRE
6     beta EST_DU_TYPE NOMBRE
7     discrimant EST_DU_TYPE NOMBRE
8   DEBUT_ALGORITHME
9     alpha PREND_LA_VALEUR 0
10    beta PREND_LA_VALEUR 0
11    a PREND_LA_VALEUR 1
12    b PREND_LA_VALEUR 7
13    c PREND_LA_VALEUR 2
14    alpha PREND_LA_VALEUR -b/(2*a)
15    beta PREND_LA_VALEUR c-((b*b)/(4*a))
16    discrimant PREND_LA_VALEUR b*b-4*a*c
17    SI (discrimant >= 0) ALORS
18      DEBUT_SI
19      alpha PREND_LA_VALEUR -b/(2*a)
20      beta PREND_LA_VALEUR c-((b*b)/(4*a))
21      AFFICHER "alpha a comme valeur  "
22      AFFICHER alpha
23      AFFICHER "\n"
24      AFFICHER "bêta a comme valeur"
25      AFFICHER beta
26      AFFICHER "\n"
27      FIN_SI
28      SINON
29        DEBUT_SINON
30        AFFICHER "La solution appartient au domaine des complexes."
31        FIN_SINON
32  FIN_ALGORITHME

En suivant cet exemple, le polynôme [latex]x^2+7x+2[/latex]
est devenu [latex](x+3.5)^2-10.25[/latex] avec alpha=-3.5 et beta=-10.25.

 #13 - 15-07-2013 14:33:49

shadock
Elite de Prise2Tete
Enigmes résolues : 39
Messages : 3334

alhobox

Et bien c'est juste wink
[TeX]x^2+7x+2=\left(x+\frac{7}{2}\right)^2-\left(\frac{7}{2}\right)^2+2[/TeX]
[TeX]=\left(x+\frac{7}{2}\right)^2-\left(\frac{41}{4}\right)[/TeX]
Tu pourrais même inclure dans ton programme la factorisation complète de ton polynôme en l’occurrence ici on obtient :
[TeX]\left(x+\frac{7}{2}\right)^2-\left(\frac{41}{4}\right)=\left(x+\frac{7}{2}+\frac{\sqrt{41}}{2}\right)\left(x+\frac{7}{2}-\frac{\sqrt{41}}{2}\right)\right)[/TeX]
Ton programme te donnera une valeur arrondi par exemple dans notre cas
[TeX](x+6.7)(x-0.3)[/TeX]
Shadock smile


"L'expérience est une lanterne qui n'éclaire que celui qui la porte." L-F. Céline

 #14 - 15-07-2013 14:43:41

vladimir37
Expert de Prise2Tete
Enigmes résolues : 30
Messages : 503
Lieu: nantes

Alogbox

Boobzaa ne l'a pas (encore ) demandé...

 #15 - 15-07-2013 16:05:34

titoufred
Elite de Prise2Tete
Enigmes résolues : 20
Messages : 1749

AAlgobox

vladimir, l'écriture sous forme canonique est valable même si le disciminant est négatif. Ce n'est que lorsqu'on cherche les solutions qu' il faut prendre la racine carrée de ce discriminant.

Par ailleurs, Algobox initialise malheureusement toute variable numérique a 0 lors de la déclaration.  Inutile de le faire toi-même par conséquent.

 #16 - 15-07-2013 16:38:44

boobzaa
Amateur de Prise2Tete
Enigmes résolues : 0
Messages : 7

amgobox

Un grand merci titoufred et vladimir37 !!!!! smile

 

Réponse rapide

Rédige ton message
| | | | Upload | Aide
:) :| :( :D :o ;) :/ :P :lol: :mad: :rolleyes: :cool:
Sécurité

Répondez (numériquement) à la petite énigme suivante : 

Dans une course, vous doublez le 31ème, en quelle position êtes-vous ?

Pied de page des forums

P2T basé sur PunBB
Screenshots par Robothumb

© Copyright 2002–2005 Rickard Andersson

Prise2Tete Forum Statistiques Liste des membres Hall of Fame Contact
© Prise2tete - Site d'énigmes et de réflexion.
Un jeu où seules la réflexion, la logique et la déduction permettent de trouver la solution.

Flux RSS de Prise2Tete Forum Jeux & Prise2Tete Test & Prise2Tete Partenariat et Publicité sur Prise2Tete