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
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,
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);
D'avance merci
Partager