Partage
  • Partager sur Facebook
  • Partager sur Twitter

Des Maths

Calcul Formel

Sujet résolu
    7 mai 2008 à 17:22:58

    Bonjour,

    je ne sais pas si vous connaissez les calculatrices TI 89.Leurs grandes particularité est de gerer le calcul formel , c'est a dire de realiser des calculs avec des variables.

    Ex = Si vous rentrez 2x - x la calculatrice vous affichera x.

    Donc , comment créer une variable x qui ne soit pas un caractere?
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      7 mai 2008 à 17:30:11

      Créer où? Dans une application C++? Désolé, pas compris.
      • Partager sur Facebook
      • Partager sur Twitter
        7 mai 2008 à 17:35:10

        Ben si tu veux le faire en C++, tu n'as qu'a faire une chaine de caractère avec ton expression à simplifier et tu code une fonction qui la simplifie ! :D

        C'est vite résumé, mais c'est le principe ! ;)

        Mais commence par des choses un peu plus simple, genre un fonction qui calcul le résultat d'une expression style 2*(5.36-6)/(7+(-9))/9.5. :-°

        Après c'est le même principe ! ;)

        Cordialement. ;)
        • Partager sur Facebook
        • Partager sur Twitter
          7 mai 2008 à 17:46:37

          Oui mais c'est nul ca , c'est trop facile et ca n'a aucun interet , tout le monde peut le faire , mais calculer ou factoriser des expressions du genre x²+2x+4, seul la TI 89 c'est le faire (ou le cerveu :p )

          Donc voila, créer une variable qui me permet d'executer des calculs avec des polynomes(bien sur en C++)
          • Partager sur Facebook
          • Partager sur Twitter
            7 mai 2008 à 18:00:36

            C'est toi qu'est nul ! :lol:

            Tu demandes comment faire, on te dis, et t'es pas d'accord ! :colere2:

            Si la TI peut le faire, c'est qu'on lui a appris et pour apprendre quelque chose à la calculatrice, c'est de la programmation. Et le processeur des calculettes, c'est codé en C (ou cela y ressemble) ! :o

            Donc tu peux très bien y faire aussi en C++ ! As toi de réflèchir ! Tu veux pas les conseils des autres, alors débrouilles-toi ! ^^
            • Partager sur Facebook
            • Partager sur Twitter
              7 mai 2008 à 18:09:27

              Non mais rien de méchant ni de serieux ,

              Seulement les calculs avec des double ou des int tout le monde peut le faire.Au moins jai appris quelque chose : les processeurs des calcul sont programées en C.

              Mais comment font-elles pour factoriser ou meme developper?
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                7 mai 2008 à 18:24:23

                Aucun moyen de façon standard.
                Le C ni le C++ connaissent la notion de calcul formel.Pour ces 2 langages,il y a des variables sur lequelles on peut faire des opération basique. Et c'est tout.

                Pour gérer le calcul formel en C++, faut se tourner vers des blibliothèques spécialisé. Le reste cf google
                • Partager sur Facebook
                • Partager sur Twitter
                  7 mai 2008 à 18:26:20

                  Adieu l'etude de fonction :(
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    7 mai 2008 à 18:35:53

                    Regarde du coté de GNU Octave.
                    Bien qu'il ne soit pas un logiciel de calcul formel, il permet déjà pas mal de chose. De plus il est écrit en C++ !
                    • Partager sur Facebook
                    • Partager sur Twitter
                      7 mai 2008 à 22:06:34

                      Salut, je connais cette calculatrice qui est assez impressionnante.
                      Donc comme tu l'as dit elle fait du calcul formel.
                      Le calcul formel travail sur des expressions litterales et non avec des expressions numériques (comme pour toute calculatrice "standard"). Ainsi une fonction de lecture doit ce charger de décomposer l'expression que tu as rentrée afin de pouvoir travailler avec.
                      L'implémentation de fonctions de calcul formel est extrèmement ardu car d'une part il te faut avoir un exellent niveau en maths et d'autre part tu dois etre capable d'un travail algoritmique et de programmation considérable.
                      Aussi je ne pense pas (comme pour environ 99.99% des membres du site du zéro (moi le premier)) que tu ais le niveau pour mener un tel projet.
                      En revanche des programmeurs chevronné on crées des logiciels codés en C++ de calcul formel dont un très connu qui est open source. Cependant une recherche sur google t'en aurait dit autant (et meme plus)

                      enfin bon voila quand meme des pistes
                      Giac/Xcas
                      sources
                      • Partager sur Facebook
                      • Partager sur Twitter
                        8 mai 2008 à 0:09:17

                        Ben c'est vrai que faire du calcul c'est compliqué et cela demande d'avoir un bon niveau. :o

                        Mais si tu veux vraiment en faire, tu peux y arriver ; commence par des choses simples et tu compliques au fur et à mesure. ;)

                        Commence par simplifier des expressions du 1° degré du style : 3*x-x
                        Pour cela tu stockes cette expression dans une string et tu remplaces toutes les occurences de x par le nombre 10, par exemple. Tu calcules ce que cela donne (d'où l'utilité d'une fonction qui donne le résultat d'un calcul contenu dans une chaine ;) ) : 3*10-10 = 20. Tu divises le résultat par ton nombre, ce qui te donnera le facteur de x dans la simplification : 20/10 = 2. Tu peux donc conclure : 3*x-x = 2x. :-°

                        Ensuite tu compliques un peu plus : 16+3*x-x-5.6
                        Tu isoles ce que tu peux calculer : 16-5.6 = 11.4.
                        Puis tu effectue la même simplification qu'avant pour la partie conditionnelle : 3*x-x = 2x.
                        Tu conclues : 16+3*x-x-5.6 = 2x+11.4 :-°

                        Après, tu rajoutes les multiplications/divisions, les parenthèses, puis tu fais des recherches d'identités remarquables ... :D

                        Une fois que ceci fonctionne, tu passes au second degré. C'est relativement le même principe. ^^

                        C'est sur que ce genre de projet demande du temps de réflexion et de codage, mais c'est très interessant et c'est comme cela qu'on s'améliore ! :D

                        Cordialement et bonne continuation. ;)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          8 mai 2008 à 0:17:41

                          Le C++ natif ne gere pas le calcul formel.

                          Mais il doit exister des librairies permettant de le gérer (d'ailleurs, j'avais un jour commencé a faire des classes pour ça, mais c'est un long boulot)

                          Apres, j'ai autre chose pour toi. Le logiciel Maple est un logiciel de calcul formel qui est comme une TI-89, en bien plus puissant et bien plus complet !
                          (pareil que la TI, il sait résoudre des équations, factoriser, développer, faire les limites, dériver, intégrer, faire les graphiques 2D, 3D, quand tu lui dis x, il te répond x, il gere les matrices, et des milliers d'autres commandes...)

                          Il marche a peu pres pareil que la TI-89 : invite de commande, ou bien programmable : moi meme j'utilisais cette TI auparavant, et quand j'ai découvert Maple, je n'ai pas été dépaysé.

                          Si tu as besoin d'aide sur Maple, envoie moi un message privé : ça sort du cadre du C++

                          Il existe un concurrent a Maple qui s'appelle Matlab (que je ne connais pas bien)
                          • Partager sur Facebook
                          • Partager sur Twitter

                          Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

                            8 mai 2008 à 0:26:17

                            Matlab n'est pas orienté calcul formel. Il supporte peut-être, mais son truc c'est les données, leurs transformations mathématico-scientifiques, etc. scilab est son pendant en libre.


                            "calculer ou factoriser des expressions du genre x²+2x+4, seul la TI 89 c'est le faire"
                            Ils ont arrêté de produire des calculatrices scientifiques chez HP? (Ma vieille HP48 faisait ça sans problème)

                            Sinon, ces manipulations ont autant de rapport avec le C++ que l'automatisation d'un système d'arrosage automatique de bonsaïs.
                            • Partager sur Facebook
                            • Partager sur Twitter
                            C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
                              8 mai 2008 à 9:24:52

                              Maple c'est hyper chère (je crois) et donc pas abordable pour un particulier mais bon quelle merveille :)

                              @nonococodisco : regarde les liens que je t'ai passé
                              • Partager sur Facebook
                              • Partager sur Twitter
                              Anonyme
                                8 mai 2008 à 10:14:58

                                saphir >> 99€ pour les étudiants. Avec le taux de change actuel, ca le fait.
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  8 mai 2008 à 10:28:08

                                  Citation : Davidbrcz

                                  saphir >> 99€ pour les étudiants. Vace le taux de change actuel, ca le fait.



                                  Il faut que le lycée face un partenaria avec matlab? en tout cas 99€ c'est plus abordable
                                  • Partager sur Facebook
                                  • Partager sur Twitter

                                  Des Maths

                                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                  • Editeur
                                  • Markdown