logo

Utilisation Algobox


logicielsUtilisation Algobox

#msg3160415 Posté le 21-09-10 à 18:47
Posté par ProfilEshara Eshara

Bonjour, je suis élève de première S et mon professeur de maths nous a fait découvrir le logiciel Algobox aujourd'hui.
Ayant toujours été "touche a tout" avec l'informatique, on décide avec un pote de nous lancer dans un algorithme "perso" une fois l'exercice finis.

Le but, passer d'une fonction type ax²+bx+c a la forme canonique sous forme "littérale"...
Je m'explique plus clairement, je voudrais passer de :
2x²+3x-9 à -> 2(x+[3/2*2])²-(/4*2)
Donc suivant mon TP d'info de ce matin, je rentre dans mon logiciel :

Variables :
a EST_DU_TYPE_NOMBRE
b EST_DU_TYPE_NOMBRE
c EST_DU_TYPE_NOMBRE
x EST_DU_TYPE_NOMBRE
y EST_DU_TYPE_NOMBRE (y étant la forme canonique a trouvé)

Début algorithme
LIRE a
LIRE b
LIRE c
LIRE x (je met "x" en valeur pour pouvoir le retrouver dans ma fonction)
Afficher message "On a :" [+saut de ligne] (le texte est bien sûr optionnel pour l'instant ^^')

C'est maintenant que je bloque, je voudrais que mon algorithme m'affiche la fonction
ax²+bx+c sous cette forme avec les valeurs données précédemment pour ensuite :
Afficher message "donc la forme canonique de cette fonction est :" [+saut de ligne]
a(x+[b/2a])²-(/4a) sous cette forme avec les valeurs données précédemment.

Voilà si quelqu'un sait comment s'y prendre, là je suis totalement perdu, pour l'instant ma variable y quand je la rentre sous la forme ax²+bx+c me donne directement le résultat...
Merci d'avance à bientôt
re : Utilisation Algobox#msg3160469 Posté le 21-09-10 à 19:00
Posté par Profilpgeod pgeod

Pour afficher ce que tu souhaites,
brut de décoffrage, avec un saut de ligne, essaye :

AFFICHER a
AFFICHER "x² + "
AFFICHER b
AFFICHER "x + "
AFFICHER c
AFFICHER "\n"

...
re : Utilisation Algobox#msg3160831 Posté le 21-09-10 à 20:19
Posté par ProfilEshara Eshara

Tout d'abord merci pour cette réponse rapide.
J'ai testé, mais je n'ai pas de
>AFFICHER "\n"
>saut de ligne
En tout cas sans ces deux choses ce que tu m'as proposé marche du tonnerre même si c'est un peu
barbare, le résultat est là et c'est ce qui compte pour l'instant.
J'ai en effet réussi a afficher ax²+bx+c et ai utilisé la même méthode pour afficher a(x+[b/2a])²-(/4a)
[b/2a] correspondant a la variable x (je me comprends mais je conseille de changer de lettre pour ne pas confondre avec le x de l'équation)
(/4a) correspondant a la variable y.
Le logciel marche, tout est impeccable.
Merci
re : Utilisation Algobox#msg3160841 Posté le 21-09-10 à 20:22
Posté par Profilpgeod pgeod

le côté "barbare" est lié aux fonctionnalités limitées d'Algobox.
re : Utilisation Algobox#msg3160883 Posté le 21-09-10 à 20:31
Posté par ProfilEshara Eshara

Je comprends ^^
Maintenant, j'aurai besoin d'une précision sur ces fonctionnalités justement,
il y a un moyen de définir les valeurs de x et y (mes variables)
car, pour x j'écris = b/(2*a)
et pour y j'écris = [(b*b)-(4*a*c)]/(4*a)
et là ca commence a devenir un peu plus lourd comme calcul...
(Oui, flemmard jusqu'au bout !)
re : Utilisation Algobox#msg3160890 Posté le 21-09-10 à 20:33
Posté par ProfilEshara Eshara

j'oubliais et n'ai pas trouvé de fonction EDIT alors :
je veux définir les valeurs de x et y de manière définitive, dans le programme.
Désolé pour le double-post...
re : Utilisation Algobox#msg3160934 Posté le 21-09-10 à 20:45
Posté par Profilpgeod pgeod


??

Que veut dire "définir les valeurs de x et y de manière définitive" ?

x et y sont des nombres qu'il faut bien calculer.
pourquoi dis-tu que le calcul est lourd ?

...
re : Utilisation Algobox#msg3161937 Posté le 22-09-10 à 14:12
Posté par ProfilEshara Eshara

Désolé pour l'incompréhension, donc pour éviter les confusions je remplace x et y par d et e =

Variables :
a EST_DU_TYPE_NOMBRE
b EST_DU_TYPE_NOMBRE
c EST_DU_TYPE_NOMBRE
d EST_DU_TYPE_NOMBRE
e EST_DU_TYPE_NOMBRE
Début algorithme
LIRE a
LIRE b
LIRE c
LIRE d
LIRE e

Pour d je met b/(2*a)
et pour e je met
Il n'y a en fait aucun x ou y a trouver par mon programme, le but était juste de passer sous forme canonique.
Ce qui est lourd c'est de ré-écrire ces deux formules pour les variables d et e alors qu'elles ne changent jamais
donc je voulais savoir s'il existé un moyen de dire par exemple au logiciel
"d toujours = b/(2*a)"
"e toujours = [(b*b)-(4*a*c)/(4*a)]"
re : Utilisation Algobox#msg3163165 Posté le 22-09-10 à 18:37
Posté par Profilpgeod pgeod


ok, j'ai compris.

Il faut écrire (à la louche car il y aurait les problèmes de signes à régler) :

LIRE a
LIRE b
LIRE c
d PREND_LA_VALEUR b/(2*a)
e PREND_LA_VALEUR (b*b - 4*a*c) / (4*a)
AFFICHER a
AFFICHER "(x + "
AFFICHER d
AFFICHER ")² - "
AFFICHER e
AFFICHER "\n"

...
re : Utilisation Algobox#msg3564620 Posté le 06-04-11 à 16:11
Posté par Profilguilhou95 guilhou95

                                                      Bonjour,

  Je suis en seconde et si vous voulez résoudre l'équation ax²+bx+c=0 sur algobox:

Utilisation Algobox

Utilisation Algobox

Utilisation Algobox

Répondre à ce sujet

réservé Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster
attention Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.

  • Ce topic

    imprimer Imprimer
    réduire la tailleRéduire   /   agrandir la tailleAgrandir

    Pour plus d'options, connection connectez vous !
  • Fiches de maths



maths - prof de maths haut de pagehaut Retrouvez cette page sur ilemaths l'île des mathématiques
© Tom_Pascal & Océane 2012