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

AWT/Swing Java Discussion :

[Débutant]Problème chaine de caractères


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut [Débutant]Problème chaine de caractères
    Bonjour à tous,
    voila, je veux créer un simple programme qui calcule à partir d'un angle min jusqu'à un max, avec un pas prédéfini, le cos le sinus et la tan de l'angle. J'ai donc un JtextArea au centre du programme, sur lequel j'affiche en théorie mes calculs sous la forme :
    "angle cos (angle) sin (angle) tan(angle)"
    [...]
    " dernier angle cos(dernier angle) etc ... "

    Pour cela on fait donc une boucle for :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(angle=min;angle<=max;angle=angle+step)
    Ensuite on fait les calculs à l'aide de 3 méthodes cos sin et tan crée plus haut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public static double cos (double a){
            return cos (a) ;
    Pour le min, max, et le pas (step), j'ai mis 3 jTextField (numérotés 2, 3 et 4)

    Enfin je fais ce calcul si l'on clique sur le bouton "Go!" ...


    Voila la suite du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public void jButton1_actionPerformed(ActionEvent e) {
     
     
            double angle,step,min,max;
     
            jTextArea1.append(" DEGRES \t SIN \t COS \t TAN\n");
            jTextArea1.append("+---------------------------------------------------------------------+");
     
            min=Double.parseDouble(jTextField2.getText());
            max=Double.parseDouble(jTextField3.getText());
            step=Double.parseDouble(jTextField4.getText());
     
            for(angle=min;angle<=max;angle=angle+step)
            {
                double radian=angle*3.14159/180;
                jTextArea1.append("|  "+angle+" |  "+cos (radian)+" |  "+sin (radian)+" |  "+tan (radian)+" |  \n");
            }
        }

    Mon Probleme
    le programme n'affiche que "DEGRES SIN COS TAN" puis "+----+---------+-------+".
    Il n'exécute pas la boucle for et n'affiche aucin résultat.

    Merci pour vos réponses - je l'espère - nombreuses ...

  2. #2
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Bonjour

    Juste avant la boucle for, pour voir ce qui se passe ajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println("min: "+min + " max: " + max + " step: " + step);

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    il affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.StackOverflowError
    A quoi cela peut-il etre du ?

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    stack over flow c'est un dépassement de pile c'est bien ça ?
    comment cela se produit-il ?

  5. #5
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Quelles sont les valeur de départ pour chaque JtextField ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    min=Double.parseDouble(jTextField2.getText());
    max=Double.parseDouble(jTextField3.getText());
    step=Double.parseDouble(jTextField4.getText());
    Est-ce que tu utilise les fonctions cos(), sin() et tan() de la classe Math ?si oui ca marche bien comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    double min = 5;
            double max = 5000;
            double step = 2;
     
     
            for(double angle=min;angle<=max;angle=angle+step)
            {
                double radian=angle*3.14159/180;
               System.err.println("|  "+angle+" |  "+cos (radian)+" |  "+sin (radian)+" |  "+tan (radian)+" |  \n");
            }

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    il y avait un probleme : la déclaration dans la boucle qui engendre un débordement de la pile. Je fais donc mes déclaration en dehors du for() mais ça ne marche toujours pas ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème chaine de caractère sous vista
    Par pinguipacman dans le forum Visual C++
    Réponses: 1
    Dernier message: 22/02/2008, 16h34
  2. [Format]Problème chaine de caractère
    Par e040098k dans le forum Access
    Réponses: 4
    Dernier message: 16/04/2007, 22h17
  3. problème chaine de caractère
    Par fabpeden dans le forum C
    Réponses: 6
    Dernier message: 26/03/2007, 16h16
  4. [débutante] problème d'insertion caractère '\'
    Par Mireyu_c dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/06/2006, 12h18
  5. Réponses: 5
    Dernier message: 04/09/2005, 12h34

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