Programmation B Stroustrup (Suite ..)
Bonjour à toutes et tous .
Je poursuit mon apprentissage .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include "std_lib_facilities.h"
//--------Solution N°1-------
/*int main()
{
double c ;
cin >> c ;
if (c < -273.15 || c > 273.15)
{
cout << "Erreur ! \n";
}
else
{ double k;
k = c + 273.15;
cout << k << endl;
}
}*/
//------Solution N°2----------
double ctok() {
double c,k;
cin >> c;
if (c > -273.15 )
k = c + 273.15;
else {
cout << "Erreur ! \n" ; }
}
int main() {
double k;
k = ctok() ;
cout << k << endl;
} |
je ne comprend pas pourquoi la solution 2 ne fonctionne pas comme espéré .
-Si entrer -300
Affichage dans console :
Erreur !
2.11371e-314
logout
[Opération terminée]
Merci
Cordialement.
Programmation B Stroustrup(Suite..)
Bonjour à toutes et tous .
@JolyLoic Ouais .. mais c'est bien sur .. exercice 3 page 136 .(Pas pensé de donner ces références .) Merci pour ta réponse .
Accepterais-tu (vous) de me donner votre solution .??. (Documentée.)
Merci .
Cordialement .
Programmation B Stroustrup(Suite..)
Bonjour à toutes et tous .
@Bousk . Merci , mais cela ne fonctionne pas mieux . De plus j'avais déjà testé cette solution .
???
Cordialement .
Programmation B Stroustrup(Suite..)
Bonjour à toutes et tous .
@Bousk .
Citation:
Quel est alors ton problème ? parce que ça fonctionne.
Code:
1 2 3 4 5 6
| -Si entrer -300
Affichage dans console :
Erreur !
2.11371e-314
logout
[Opération terminée] |
Cordialement.
Programmation B Stroustrup(Suite..)
Bonjour à toutes et tous .
@Bousk . Merci , mais .
Citation:
Citation de Bousk
Donc ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| double ctok() {
double c,k;
cin >> c;
if (c > -273.15 )
k = c + 273.15;
else {
cout << "Erreur ! \n" ; }
return k;
}
int main() {
cout << ctok() << endl;
} |
Citation:
Si tu ajoutes un return k; mais que k n'est toujours pas initialisé, alors elle retourne toujours n'importe quoi.
Comprends pas ??
Cordialement .
Programmation B Stroustrup(Suite..)
Bonjour à toutes et tous .
@Arzar , Merci .
Le résultat suivant est juste , si k initialisé à 0 .
Code:
1 2 3 4 5 6 7
|
-300
Erreur !
0
logout
[opération terminée] |
Moi je cherchais à éliminer ce 0 que je pensais faut .
Cordialement.
Programmation B Stroustrup(Suite..)
Bonjour à toutes et tous .
@Bousk . Serait-tu Normand ?
Citation:
Citation de Bousk :
Citation:
Eliminer le 0 ? et bien ne l'affiche plus.
Si le 0 s'affiche, c'est que tu l'affiches.
Comment ne plus l'afficher dans mon code 2 d'exemple ?????
Cordialement.