Bonjour à toutes et tous .

Je poursuit mon apprentissage .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.