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

GTK+ avec C & C++ Discussion :

Calcul Avec Gtk


Sujet :

GTK+ avec C & C++

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut
    Salut,

    avec les collègues du Forum C, on a modifier le code en remplaçant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    op->op1 = strtod (gtk_entry_get_text (GTK_ENTRY (p_entry[0])), NULL);
       op->op2 = strtod (gtk_entry_get_text (GTK_ENTRY (p_entry[1])), NULL);
       op->resultat = op->op1 + op->op2;
     
       sprintf (buff, "%lf\n", op->resultat);
       buff [strlen (buff) - 1] = '\0';
     
       gtk_entry_set_text (GTK_ENTRY (p_entry[2]), buff);


    PAR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
       op->op1 = strtod (gtk_entry_get_text (GTK_ENTRY (p_entry[0])), NULL);
       op->op2 = strtod (gtk_entry_get_text (GTK_ENTRY (p_entry[1])), NULL);
       op->resultat = op->op1 + op->op2;
       sscanf (gtk_entry_get_text (GTK_ENTRY (p_entry[0])), "%.3f", &op->op1);
       sscanf (gtk_entry_get_text (GTK_ENTRY (p_entry[1])), "%.3f", &op->op2);
     
     
     
     
       sprintf (buff, "%.3f", op->resultat);
       buff [strlen (buff) - 1] = '\0';
     
       gtk_entry_set_text (GTK_ENTRY (p_entry[2]), buff);
    maintenant les décimales sont prises en compte pour le calcul avec quand même l'inconvéniant de devoir saisir les nombres avec la virgule comme séparateur décimale. Quelqu'un connait-il la technique pour pouvoir saisir le nombre avec le point comme séparateur,
    D'avance merci

  2. #22
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par LE CORRE
    SQuelqu'un connait-il la technique pour pouvoir saisir le nombre avec le point comme séparateur
    A ce qu'il me semble, ceci est directement lié à la localisation de ton système donc à la langue utilisée donc apparement ... rien à faire.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut
    Salut,

    Ah flûte, et il n'y a pas moyen de de changer la virgule en point, On m'a parlé de la GLib. Est ce que tu connais ?

  4. #24
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par LE CORRE
    Salut,

    Ah flûte, et il n'y a pas moyen de de changer la virgule en point, On m'a parlé de la GLib. Est ce que tu connais ?
    Oui je connais la GLib mais je ne vois pas ce qu'elle apporterais de plus dans ce domaine. En générale tout est basé sur la localisation du système.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut
    Salut,

    je crois que j'ai trouvé la combine pour avoir le point comme séparateur décimal, en glissant dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_NUMERIC,"C");
    ça fonctionne.

    par contre, et pour finir, je cherche le moyen d'inscrire les séparateurs de milliers j'ai bien vu

    mais je ne maîtrise pas, si quelqu'un à un tuyau se serait sympa.

    D'avance merci

Discussions similaires

  1. [Débutant] Calculer en parallèle avec GTK
    Par gedeon555 dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 05/11/2007, 00h19
  2. Réponses: 2
    Dernier message: 22/03/2004, 10h50
  3. [GTK]installer Dev-C++ avec gtk 1.2 ...
    Par vbcasimir dans le forum Dev-C++
    Réponses: 2
    Dernier message: 02/02/2004, 13h34

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