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

avec Java Discussion :

Calcul fx par Scanner


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 100
    Points : 36
    Points
    36
    Par défaut Calcul fx par Scanner
    salut;
    j'ai crée ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    System.out.println("entrer la valeur de f(x) = ");
            Scanner y = new Scanner(System.in);
            String fx = y.next();
            double x = 2.0;
            System.out.println(fx);
    en fait, le but c'est d'entrer la fonction f(x) par Ex. (f(x) = x * x + 4 * x) par l'utilisateur, et le programme replace les x par le variable x que j'ai.
    vous pouvez m'aider svp
    merci

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par AI_LINUX Voir le message
    en fait, le but c'est d'entrer la fonction f(x) par Ex. (f(x) = x * x + 4 * x) par l'utilisateur, et le programme replace les x par le variable x que j'ai.
    vous pouvez m'aider svp
    merci
    Et où bloques tu ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 100
    Points : 36
    Points
    36
    Par défaut
    le programme considère fx comme un String,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     System.out.print("entrer la valeur de f(x) = ");
            Scanner y = new Scanner(System.in);
            String fx = y.next();
            double x = 2.0;
            double resfx;
            resfx = Double.parseDouble(fx);
            System.out.println(fx);
    erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "main" java.lang.NumberFormatException: For input string: "x*x"
    	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1242)
    	at java.lang.Double.parseDouble(Double.java:527)
    	at ReadFileFL.testReadX.main(testReadX.java:23)
    Java Result: 1

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Tu dois créer ton propre parser pour analyser la chaîne de caractères.
    Tout dépend de la complexité de la grammaire. Tu peux soit le faire toi-même, soit utiliser un parser genre ANTLR.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 100
    Points : 36
    Points
    36
    Par défaut
    si j'analyse la chaine de caractère, je dois prendre en considération les caractères d'opération ( + , - , *) ?

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Tu dois prendre en compte l'intégralité des caractères possibles. Tu dois décrire une grammaire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. champ calculé, soustraction par 0 ou nul
    Par auriech dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/01/2010, 10h20
  2. calcul ratio par select simple
    Par gg2vig dans le forum SQL
    Réponses: 1
    Dernier message: 17/06/2008, 18h21
  3. Calcul ligne par ligne sur le résultat d'une requête
    Par CanardJM dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/04/2008, 13h06
  4. Calcul moyenne par requête
    Par mulanzia2003 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/11/2007, 08h23
  5. Calcul heure par quantité total sur cadence demandé
    Par froutloops62 dans le forum IHM
    Réponses: 27
    Dernier message: 18/10/2007, 23h00

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