Les unités de mesure utilisé en météorologie pour mesurer le température qu'il fait (chaud ou froid) est très varié. Le schéma suivant permet de représenté en fonction d'un domaine ou d'une région les températures utilisés :
Unités de mesure | Utilisation | Date de création | Origine du nom |
---|---|---|---|
Celsius | Unité de mesure international utilisé par le grand publique | 1948 | Anders Celsius |
Fahrenheit | Unité de mesure surtout utilisé par les américains | 1724 | Daniel Gabriel Fahrenheit |
Kelvin | Unité de mesure surtout utilisé par les physiciens | 1954 | Lord Kelvin |
Newton | Unité de mesure utilisé en histoire | Environ 1700 | Isaac Newton |
Rankine | Unité de mesure surtout utilisé par les physiciens | 1859 | William John Macquorn Rankine |
Réaumur | Unité de mesure utilisé en histoire | 1731 | René-Antoine Ferchault de Réaumur |
A l'aide du code source Modula-2 suivant, vous trouvez la réponse que vous souhaitez:
MODULE meteoconv;
FROM InOut IMPORT WriteString, WriteLn;
FROM SRealIO IMPORT WriteReal;
PROCEDURE FahrToCent(Fahr:REAL):REAL;BEGIN
RETURN (5.0/9.0)*(Fahr-32.0);
END FahrToCent;
PROCEDURE CentToFahr(Cent:REAL):REAL;BEGIN
RETURN 1.8*Cent+32.0;
END CentToFahr;
PROCEDURE CentToKelvin(Cent:REAL):REAL;BEGIN
RETURN Cent+273.16;
END CentToKelvin;
PROCEDURE KelvinToCent(Kelvin:REAL):REAL;BEGIN
RETURN Kelvin-273.16;
END KelvinToCent;
PROCEDURE KelvinToFahr(Kelvin:REAL):REAL;BEGIN
RETURN 1.8*(Kelvin-273.16)+32.0;
END KelvinToFahr;
PROCEDURE RankineToCent(Rankine:REAL):REAL;BEGIN
RETURN (5.0/9.0)*(Rankine-491.69);
END RankineToCent;
PROCEDURE CentToRankine(Celsius:REAL):REAL;BEGIN
RETURN (Celsius*1.8)+491.69;
END CentToRankine;
PROCEDURE RankineToFahr(Rankine:REAL):REAL;BEGIN
RETURN Rankine-459.69;
END RankineToFahr;
PROCEDURE ReaumurToCent(Reaumur:REAL):REAL;BEGIN
RETURN Reaumur*5.0/4.0;
END ReaumurToCent;
PROCEDURE NewtonToCent(Newton:REAL):REAL;BEGIN
RETURN Newton*100.0/33.0;
END NewtonToCent;
BEGIN
WriteString('0 Fahrenheit en Celsius: ');
WriteReal(FahrToCent(0.0),10);
WriteLn;
WriteString('32 Fahrenheit en Celsius: ');
WriteReal(FahrToCent(32.0),10);
WriteLn;
WriteString('80 Fahrenheit en Celsius: ');
WriteReal(FahrToCent(80.0),10);
WriteLn;
WriteLn;
WriteString('0 Celcius en Fahrenheit: ');
WriteReal(CentToFahr(0.0),10);
WriteLn;
WriteString('30 Celcius en Fahrenheit: ');
WriteReal(CentToFahr(30.0),10);
WriteLn;
WriteString('100 Celcius en Fahrenheit: ');
WriteReal(CentToFahr(100.0),10);
WriteLn;
WriteLn;
WriteString('-273,16 Celsius en Kelvin: ');
WriteReal(CentToKelvin(-273.16),10);
WriteLn;
WriteString('0 Celsius en Kelvin: ');
WriteReal(CentToKelvin(0.0),10);
WriteLn;
WriteString('100 Celsius en Kelvin: ');
WriteReal(CentToKelvin(100.0),10);
WriteLn;
WriteLn;
WriteString('0 Kelvin en Celsius: ');
WriteReal(KelvinToCent(0.0),10);
WriteLn;
WriteString('273,16 Kelvin en Celsius: ');
WriteReal(KelvinToCent(273.16),10);
WriteLn;
WriteString('373,16 Kelvin en Celsius: ');
WriteReal(KelvinToCent(373.16),10);
WriteLn;
WriteLn;
WriteString('0 Kelvin en Fahrenheit: ');
WriteReal(KelvinToFahr(0.0),10);
WriteLn;
WriteString('273,16 Kelvin en Fahrenheit: ');
WriteReal(KelvinToFahr(273.16),10);
WriteLn;
WriteString('373,16 Kelvin en Fahrenheit: ');
WriteReal(KelvinToFahr(373.16),10);
WriteLn;
WriteLn;
WriteString('0 Rankine en Celsius: ');
WriteReal(RankineToCent(0.0),10);
WriteLn;
WriteString('491,69 Rankine en Celsius: ');
WriteReal(RankineToCent(491.69),10);
WriteLn;
WriteString('671,69 Rankine en Celsius: ');
WriteReal(RankineToCent(671.69),10);
WriteLn;
WriteLn;
WriteString('-273,16 Celsius en Rankine: ');
WriteReal(CentToRankine(-273.16),10);
WriteLn;
WriteString('0 Celcius en Rankine: ');
WriteReal(CentToRankine(0.0),10);
WriteLn;
WriteString('100 Celcius en Rankine: ');
WriteReal(CentToRankine(100.0),10);
WriteLn;
WriteLn;
WriteString('0 Rankine en Fahrenheit: ');
WriteReal(RankineToFahr(0.0),10);
WriteLn;
WriteString('491,69 Rankine en Fahrenheit: ');
WriteReal(RankineToFahr(491.69),10);
WriteLn;
WriteString('671,69 Rankine en Fahrenheit: ');
WriteReal(RankineToFahr(671.69),10);
WriteLn;
WriteLn;
WriteString('0 Réaumur en Celsius: ');
WriteReal(ReaumurToCent(0.0),10);
WriteLn;
WriteString('80 Réaumur en Celsius: ');
WriteReal(ReaumurToCent(80.0),10);
WriteLn;
WriteString('100 Réaumur en Celsius: ');
WriteReal(ReaumurToCent(100.0),10);
WriteLn;
WriteLn;
WriteString('0 Newton en Celsius: ');
WriteReal(NewtonToCent(0.0),10);
WriteLn;
WriteString('100 Newton en Celsius: ');
WriteReal(NewtonToCent(100.0),10);
WriteLn;
WriteString('200 Newton en Celsius: ');
WriteReal(NewtonToCent(200.0),10);
WriteLn;
END meteoconv.
on obtiendra le résultat suivant:
0 Fahrenheit en Celsius: -17,777832 Fahrenheit en Celsius: 0
80 Fahrenheit en Celsius: 26,6667
0 Celcius en Fahrenheit: 32
30 Celcius en Fahrenheit: 86
100 Celcius en Fahrenheit: 212
-273.16 Celsius en Kelvin: 0
0 Celsius en Kelvin: 273,16
100 Celsius en Kelvin: 373,16
0 Kelvin en Celsius: -273,16
273,16 Kelvin en Celsius: 0
373,16 Kelvin en Celsius: 100
0 Kelvin en Fahrenheit: -459,688
273,16 Kelvin en Fahrenheit: 32
373,16 Kelvin en Fahrenheit: 212
0 Rankine en Celsius: -273,161
491,69 Rankine en Celsius: 0
671,69 Rankine en Celsius: 100
-273,16 Celsius en Rankine: 0,002
0 Celcius en Rankine: 491,69
100 Celcius en Rankine: 671,69
0 Rankine en Fahrenheit: -459,69
491,69 Rankine en Fahrenheit: 32
671,69 Rankine en Fahrenheit: 212
0 Réaumur en Celsius: 0
80 Réaumur en Celsius: 100
100 Réaumur en Celsius: 125
0 Newton en Celsius: 0
100 Newton en Celsius: 303,03
200 Newton en Celsius: 606,061
Dernière mise à jour : Mercredi, le 15 octobre 2014