IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

définir une fonction mathématique


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut définir une fonction mathématique
    BONJOUR
    bon,j'ai un projet dans lequel j'aurai besoin d'appliquer des fonctions mathématiques auxquelles je dois faire un choix dans d'autre méthodes de calculs
    voilà une methode de calcul:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public  double Mrectangles(){
        /*Initialisation des variables */
     
        double x=a;
        double h=(b-a)/n;
        /*Boucle de calcul*/
        while (x<b){
            aire=aire+((h/2)*((fn(x+h)+fn(x))));
            x=x+h;
        }
        return aire;
    }
    fn représente la fonction mathématique polynomiale qui je définirai dans la fonction principale main()
    alors je serai ravi si vous me donniez un p'tit coup de pouce.
    merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    1/ Ton message est très peu clair
    2/ Te donner un coup de pouce pour faire quoi?... Il n'y a pas de question dans ton post. Si c'est pour faire le travail à ta place, la réponse est non.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Citation Envoyé par CyberChouan Voir le message
    1/ Ton message est très peu clair
    2/ Te donner un coup de pouce pour faire quoi?... Il n'y a pas de question dans ton post. Si c'est pour faire le travail à ta place, la réponse est non.
    salut
    je vs remercie pour votre commentaires, mais juste pour vous dire je ne suis pas du tout du genre des personnes qui demandent de faire le travail à sa place.
    j'éclaircis mon message:
    j'ai construis une classe Methodes dans laquelle j'ai definie des methodes (par exemple Mrectangle(){..} ds mon premier message)qui serviront à calculer l'air de l'integrale d'une fonction qui sera saisis par l'utilisateur de mon interface.
    alors mon probleme c'est comment je pourrais implementer la fonction saisie par l'utilisateur et les methodes de calcules?
    et merci d'avance pour vos aides

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je ne suis pas sure d'avoir saisi le probleme (je me plante peut etre totalement) mais s'il s'agit de faire appeler ta methode (apres saisie du nom ou je ne sais ce que tu fais), tu px par exemple faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Une des fonctions de calcul a choisir parmis tes fonctions qui seront dans une classe.
    int CalculeMoyenne(double valeur)
    {
    	....
    }
     
    // Recuperation de la methode a partir de son nom (par exemple)
    Method methode_choisie = this.getClass().getMethod("CalculeMoyenne", new Class[]{Double.class});
    Object retour = method.invoke(mainframe, new Object [] { (x+h)}); // Par exemple

    ... maintenant c'est un peu indegeste, il faudra trouver une maniere de rendre ca lisible/pratique.



    EDIT : Je pense que je n'ai rien compris en effet... tu voudrais un parseur de formule saisie par l'utilsateur en fait ?!
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 38
    Par défaut
    L'utilisateur doit taper lui même sa fonction (par exemple x+24-x^3) ? dans ce cas ton problème va être de faire du calcul formel ...
    Bref je sais pas si ça va bcp t'aider mais si c'est ça tu devrais chercher coté algorithme comment convertir une expression normale en polonaise inverse, pour arriver à une pile qui donnerai :
    + x, - 24, ^ x, 3
    A partir d'une telle représentation il est alors plus simple en algo d'implémenter le calcul (tu dépile, opérateur => tu calcule, opérande => tu garde etc )
    Puis ensuite à toi de voir à quel opérateurs tu te limite.

    bref y'a du taf !


    EDIT : après si les fonctions saisies par l'utilisateur sont très simple y'a ptet plus simple comme implémentation mais je connais que celle là ^^.

  6. #6
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    salut,
    je tiens d'abord à vous remercier pour vs aides, et à vs dire que je suis tellemnt desolé si j'ai été pas clair ds la presentation de mon probleme.
    bon, comme tu as dis wax73, ce que je cherche precisemment c'est un parseur de formule saisie par l'utilisateur,par exemple si l'utilisateur tape: x+1,
    moi ds la manipulation de cette saisie, j'aurais juste à faire donner à x une valeur (x=4) et ça me retourne 5
    Alors est ce qu'il ya une solution pour cette situation?

Discussions similaires

  1. Tracer ellipse à partir d'une fonction mathématique
    Par juli1_h dans le forum Mathématiques
    Réponses: 2
    Dernier message: 13/03/2007, 09h43
  2. [procedures] définir une fonction
    Par Aquaphobe dans le forum DB2
    Réponses: 4
    Dernier message: 05/10/2006, 08h05
  3. codage du calcul de dérivée d'une fonction mathématique
    Par pispa2005 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 08/01/2005, 20h54
  4. Réponses: 8
    Dernier message: 20/12/2004, 15h14
  5. Créer une fonction mathématique pendant l'exécution
    Par zeprogrameur dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2004, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo