"Exception en point flottant"
"Exception en point flottant"
"Exception en point flottant"
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français" sont toujours
aussi risibles. J'imagine que c'est la traduction babelfishienne de
"floating-point exception" ?
Par contre, j'avoue n'avoir pas la moindre idée de la cause de
l'erreur, puisque ton programme n'utilise que des entiers.
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français" sont toujours
aussi risibles. J'imagine que c'est la traduction babelfishienne de
"floating-point exception" ?
Par contre, j'avoue n'avoir pas la moindre idée de la cause de
l'erreur, puisque ton programme n'utilise que des entiers.
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français" sont toujours
aussi risibles. J'imagine que c'est la traduction babelfishienne de
"floating-point exception" ?
Par contre, j'avoue n'avoir pas la moindre idée de la cause de
l'erreur, puisque ton programme n'utilise que des entiers.
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français" sont toujours
aussi risibles. J'imagine que c'est la traduction babelfishienne de
"floating-point exception" ?
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais ça reste
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français" sont toujours
aussi risibles. J'imagine que c'est la traduction babelfishienne de
"floating-point exception" ?
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais ça reste
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français" sont toujours
aussi risibles. J'imagine que c'est la traduction babelfishienne de
"floating-point exception" ?
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais ça reste
Bonsoir,
Voici le code d'une application simple, pour appliquer l'apprentissage des
fonctions. Le programme a pour but de séparer les chiffres d'un entier.
La toute dernière instruction empêche l'exécution, et est à l'origine du
message figurant en sujet.
for (int i=5; i>=0; i--)
{
quot = quotient(nombre,diviseur);
if (quot!=0)
cout << quot << " ";
nombre = reste(nombre,diviseur);
/******** ligne à problème !! ********/
diviseur /= 10;
}
Bonsoir,
Voici le code d'une application simple, pour appliquer l'apprentissage des
fonctions. Le programme a pour but de séparer les chiffres d'un entier.
La toute dernière instruction empêche l'exécution, et est à l'origine du
message figurant en sujet.
for (int i=5; i>=0; i--)
{
quot = quotient(nombre,diviseur);
if (quot!=0)
cout << quot << " ";
nombre = reste(nombre,diviseur);
/******** ligne à problème !! ********/
diviseur /= 10;
}
Bonsoir,
Voici le code d'une application simple, pour appliquer l'apprentissage des
fonctions. Le programme a pour but de séparer les chiffres d'un entier.
La toute dernière instruction empêche l'exécution, et est à l'origine du
message figurant en sujet.
for (int i=5; i>=0; i--)
{
quot = quotient(nombre,diviseur);
if (quot!=0)
cout << quot << " ";
nombre = reste(nombre,diviseur);
/******** ligne à problème !! ********/
diviseur /= 10;
}
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français"
sont toujours aussi risibles. J'imagine que c'est la
traduction babelfishienne de "floating-point exception" ?
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais
ça reste hétérogène et approximatif. Mais comme même les
messages en anglais sont parfois folklos ...
Pour votre problème, il est clair que la boucle dans
affichage() "veut" tourner 6 fois, et que diviseur prendra les
valeurs 10000, 1000, 100, 10, 1, 0 (boom, division par 0).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Pourquoi "Exception en point flottant" ? Je n'en sais trop
rien. Très mauvaise traduction de "arithmetic exception" ? Il
faudrait quand même voir la doc (Intel ?) pour être certain.
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français"
sont toujours aussi risibles. J'imagine que c'est la
traduction babelfishienne de "floating-point exception" ?
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais
ça reste hétérogène et approximatif. Mais comme même les
messages en anglais sont parfois folklos ...
Pour votre problème, il est clair que la boucle dans
affichage() "veut" tourner 6 fois, et que diviseur prendra les
valeurs 10000, 1000, 100, 10, 1, 0 (boom, division par 0).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Pourquoi "Exception en point flottant" ? Je n'en sais trop
rien. Très mauvaise traduction de "arithmetic exception" ? Il
faudrait quand même voir la doc (Intel ?) pour être certain.
"Exception en point flottant"
Mon dieu mon dieu... les messages traduits en "français"
sont toujours aussi risibles. J'imagine que c'est la
traduction babelfishienne de "floating-point exception" ?
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais
ça reste hétérogène et approximatif. Mais comme même les
messages en anglais sont parfois folklos ...
Pour votre problème, il est clair que la boucle dans
affichage() "veut" tourner 6 fois, et que diviseur prendra les
valeurs 10000, 1000, 100, 10, 1, 0 (boom, division par 0).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Pourquoi "Exception en point flottant" ? Je n'en sais trop
rien. Très mauvaise traduction de "arithmetic exception" ? Il
faudrait quand même voir la doc (Intel ?) pour être certain.
ou bien il y a une erreur (vraiment
grossière) dans la traduction.
ou bien il y a une erreur (vraiment
grossière) dans la traduction.
ou bien il y a une erreur (vraiment
grossière) dans la traduction.
"Exception en point flottant"
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais ça reste
hétérogène et approximatif. Mais comme même les messages en anglais
sont parfois folklos ...
Pour votre problème, il est clair que la boucle dans affichage() "veut"
tourner 6 fois, et que diviseur prendra les valeurs 10000, 1000, 100,
10, 1, 0 (boom, division par 0).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Vous pourriez déclarer quotient() et reste() inline. Vous pourriez
également vous en passer *ici*, mais le comportement ne serait pas le
même dans tous les cas.
"Exception en point flottant"
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais ça reste
hétérogène et approximatif. Mais comme même les messages en anglais
sont parfois folklos ...
Pour votre problème, il est clair que la boucle dans affichage() "veut"
tourner 6 fois, et que diviseur prendra les valeurs 10000, 1000, 100,
10, 1, 0 (boom, division par 0).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Vous pourriez déclarer quotient() et reste() inline. Vous pourriez
également vous en passer *ici*, mais le comportement ne serait pas le
même dans tous les cas.
"Exception en point flottant"
Message donné en natif par ma SuSE 9.2 Pro.
Linux s'améliore ces derniers temps dans sa francisation, mais ça reste
hétérogène et approximatif. Mais comme même les messages en anglais
sont parfois folklos ...
Pour votre problème, il est clair que la boucle dans affichage() "veut"
tourner 6 fois, et que diviseur prendra les valeurs 10000, 1000, 100,
10, 1, 0 (boom, division par 0).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Vous pourriez déclarer quotient() et reste() inline. Vous pourriez
également vous en passer *ici*, mais le comportement ne serait pas le
même dans tous les cas.
Bon, dans cette boucle, diviseur est égal à 10000 la première fois quand
i==5, 1000 quand i==4... et donc 0 quand i==0. Dans quotient(), tu as
alors une division par zéro. Il faut arrêter la boucle avant, donc la
remplacer par:
"for (int i=5; i>0; i--)"
ou mieux, puisque tu ne te sers pas de i dans ta boucle, autant exprimer
concrètement les conditions de début et de fin de la boucle selon ce
diviseur:
"for (unsigned short diviseur = 10000; diviseur != 0; diviseur /= 10)"
Bon, dans cette boucle, diviseur est égal à 10000 la première fois quand
i==5, 1000 quand i==4... et donc 0 quand i==0. Dans quotient(), tu as
alors une division par zéro. Il faut arrêter la boucle avant, donc la
remplacer par:
"for (int i=5; i>0; i--)"
ou mieux, puisque tu ne te sers pas de i dans ta boucle, autant exprimer
concrètement les conditions de début et de fin de la boucle selon ce
diviseur:
"for (unsigned short diviseur = 10000; diviseur != 0; diviseur /= 10)"
Bon, dans cette boucle, diviseur est égal à 10000 la première fois quand
i==5, 1000 quand i==4... et donc 0 quand i==0. Dans quotient(), tu as
alors une division par zéro. Il faut arrêter la boucle avant, donc la
remplacer par:
"for (int i=5; i>0; i--)"
ou mieux, puisque tu ne te sers pas de i dans ta boucle, autant exprimer
concrètement les conditions de début et de fin de la boucle selon ce
diviseur:
"for (unsigned short diviseur = 10000; diviseur != 0; diviseur /= 10)"
Effectivement...
Mais le problème n'apparaît alors qu'à la dernière itération.
Pourquoi les autres itérations n'effectuent-elles par leur cout ?
Cela m'aurait sans doute mis sur la voie (je pensais que j'avais un problème
de typage, avec ce message abscons).
(je suis très mauvais sur le "cout")
Comme je n'ai appris que très récemment les fonctions inline, peut-être
pourriez-vous m'éclairer. J'ai compris que les fonctions inline était un
peu comme un #include, excepté que l'intérêt de copier la fonction sur
place est laissé à la discrétion du compilateur.
Plutôt un #define qu'un #include, non ?
Cela serait donc un compromis entre le "coût" de l'appel à la fonction, et
le coût de la consommation mémoire du fait de "copier" la fonction à chaque
fois qu'elle est appelée.
Est-ce bien cela ?
Si j'ai bien compris, ce qui motive votre suggestion est je suppose l'unique
utilisation des fonctions ?
En fait, je ne vois pas très bien pourquoi une fonction. A part le fait
Effectivement...
Mais le problème n'apparaît alors qu'à la dernière itération.
Pourquoi les autres itérations n'effectuent-elles par leur cout ?
Cela m'aurait sans doute mis sur la voie (je pensais que j'avais un problème
de typage, avec ce message abscons).
(je suis très mauvais sur le "cout")
Comme je n'ai appris que très récemment les fonctions inline, peut-être
pourriez-vous m'éclairer. J'ai compris que les fonctions inline était un
peu comme un #include, excepté que l'intérêt de copier la fonction sur
place est laissé à la discrétion du compilateur.
Plutôt un #define qu'un #include, non ?
Cela serait donc un compromis entre le "coût" de l'appel à la fonction, et
le coût de la consommation mémoire du fait de "copier" la fonction à chaque
fois qu'elle est appelée.
Est-ce bien cela ?
Si j'ai bien compris, ce qui motive votre suggestion est je suppose l'unique
utilisation des fonctions ?
En fait, je ne vois pas très bien pourquoi une fonction. A part le fait
Effectivement...
Mais le problème n'apparaît alors qu'à la dernière itération.
Pourquoi les autres itérations n'effectuent-elles par leur cout ?
Cela m'aurait sans doute mis sur la voie (je pensais que j'avais un problème
de typage, avec ce message abscons).
(je suis très mauvais sur le "cout")
Comme je n'ai appris que très récemment les fonctions inline, peut-être
pourriez-vous m'éclairer. J'ai compris que les fonctions inline était un
peu comme un #include, excepté que l'intérêt de copier la fonction sur
place est laissé à la discrétion du compilateur.
Plutôt un #define qu'un #include, non ?
Cela serait donc un compromis entre le "coût" de l'appel à la fonction, et
le coût de la consommation mémoire du fait de "copier" la fonction à chaque
fois qu'elle est appelée.
Est-ce bien cela ?
Si j'ai bien compris, ce qui motive votre suggestion est je suppose l'unique
utilisation des fonctions ?
En fait, je ne vois pas très bien pourquoi une fonction. A part le fait
Pierre Maurette wrote:"Exception en point flottant"
Message donné en natif par ma SuSE 9.2 Pro.
Pour votre problème, il est clair que la boucle dans
affichage() "veut" tourner 6 fois, et que diviseur prendra
les valeurs 10000, 1000, 100, 10, 1, 0 (boom, division par
0).
Effectivement...
Mais le problème n'apparaît alors qu'à la dernière itération.
Pourquoi les autres itérations n'effectuent-elles par leur
cout ? Cela m'aurait sans doute mis sur la voie (je pensais
que j'avais un problème de typage, avec ce message abscons).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Je vois que vous ne négligez aucune information pour mesurer
la dimension d'un problème. :-)
Vous pourriez déclarer quotient() et reste() inline. Vous
pourriez également vous en passer *ici*, mais le
comportement ne serait pas le même dans tous les cas.
Comme je n'ai appris que très récemment les fonctions inline,
peut-être pourriez-vous m'éclairer.
J'ai compris que les fonctions inline était un peu comme un
#include, excepté que l'intérêt de copier la fonction sur
place est laissé à la discrétion du compilateur.
Cela serait donc un compromis entre le "coût" de l'appel à la
fonction, et le coût de la consommation mémoire du fait de
"copier" la fonction à chaque fois qu'elle est appelée.
Est-ce bien cela ?
Si j'ai bien compris, ce qui motive votre suggestion est je
suppose l'unique utilisation des fonctions ?
Pierre Maurette wrote:
"Exception en point flottant"
Message donné en natif par ma SuSE 9.2 Pro.
Pour votre problème, il est clair que la boucle dans
affichage() "veut" tourner 6 fois, et que diviseur prendra
les valeurs 10000, 1000, 100, 10, 1, 0 (boom, division par
0).
Effectivement...
Mais le problème n'apparaît alors qu'à la dernière itération.
Pourquoi les autres itérations n'effectuent-elles par leur
cout ? Cela m'aurait sans doute mis sur la voie (je pensais
que j'avais un problème de typage, avec ce message abscons).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Je vois que vous ne négligez aucune information pour mesurer
la dimension d'un problème. :-)
Vous pourriez déclarer quotient() et reste() inline. Vous
pourriez également vous en passer *ici*, mais le
comportement ne serait pas le même dans tous les cas.
Comme je n'ai appris que très récemment les fonctions inline,
peut-être pourriez-vous m'éclairer.
J'ai compris que les fonctions inline était un peu comme un
#include, excepté que l'intérêt de copier la fonction sur
place est laissé à la discrétion du compilateur.
Cela serait donc un compromis entre le "coût" de l'appel à la
fonction, et le coût de la consommation mémoire du fait de
"copier" la fonction à chaque fois qu'elle est appelée.
Est-ce bien cela ?
Si j'ai bien compris, ce qui motive votre suggestion est je
suppose l'unique utilisation des fonctions ?
Pierre Maurette wrote:"Exception en point flottant"
Message donné en natif par ma SuSE 9.2 Pro.
Pour votre problème, il est clair que la boucle dans
affichage() "veut" tourner 6 fois, et que diviseur prendra
les valeurs 10000, 1000, 100, 10, 1, 0 (boom, division par
0).
Effectivement...
Mais le problème n'apparaît alors qu'à la dernière itération.
Pourquoi les autres itérations n'effectuent-elles par leur
cout ? Cela m'aurait sans doute mis sur la voie (je pensais
que j'avais un problème de typage, avec ce message abscons).
Comportement normal quand on poste à minuit 48 puis 3h40 ;-)
Je vois que vous ne négligez aucune information pour mesurer
la dimension d'un problème. :-)
Vous pourriez déclarer quotient() et reste() inline. Vous
pourriez également vous en passer *ici*, mais le
comportement ne serait pas le même dans tous les cas.
Comme je n'ai appris que très récemment les fonctions inline,
peut-être pourriez-vous m'éclairer.
J'ai compris que les fonctions inline était un peu comme un
#include, excepté que l'intérêt de copier la fonction sur
place est laissé à la discrétion du compilateur.
Cela serait donc un compromis entre le "coût" de l'appel à la
fonction, et le coût de la consommation mémoire du fait de
"copier" la fonction à chaque fois qu'elle est appelée.
Est-ce bien cela ?
Si j'ai bien compris, ce qui motive votre suggestion est je
suppose l'unique utilisation des fonctions ?