Pour quoi le programme s'affiche sof les zeros !!!?
Fermé
amani
-
Modifié le 22 nov. 2019 à 14:37
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 nov. 2019 à 10:50
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 nov. 2019 à 10:50
A voir également:
- Pour quoi le programme s'affiche sof les zeros !!!?
- Le clavier de mon telephone ne s'affiche plus - Guide
- Programme demarrage windows 10 - Guide
- Programme démarrage windows 10 - Guide
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
1 réponse
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié le 22 nov. 2019 à 10:50
Modifié le 22 nov. 2019 à 10:50
Bonjour,
Le problème vient de ta façon de définir res.
Tu lui mets sa valeur directement dans sa définition : int res=x + getV();
Or cette ligne est appelée au tout début de la construction de l'instance de ton objet, avant que x ou y n'aient une valeur : ils valent donc 0...
Soit tu effectues le calcul directement dans le constructeur, après les assignations de x et i ;
Soit tu crées une méthode dédiée qui effectue le calcul, et qu'il faut appeler juste avant l'affichage.
Xavier
Le problème vient de ta façon de définir res.
Tu lui mets sa valeur directement dans sa définition : int res=x + getV();
Or cette ligne est appelée au tout début de la construction de l'instance de ton objet, avant que x ou y n'aient une valeur : ils valent donc 0...
Soit tu effectues le calcul directement dans le constructeur, après les assignations de x et i ;
Soit tu crées une méthode dédiée qui effectue le calcul, et qu'il faut appeler juste avant l'affichage.
Xavier