"""Contrôle limité à deux températures de la traduction accessible de D63.

Python 3, bibliothèque standard uniquement. Aucun téléchargement nécessaire.
Source : https://www.ummo-sciences.org/fr/D63.htm
Consultation éditoriale : 2026-09-16.
Ce calcul ne choisit pas la valeur voulue et n'attribue pas l'erreur à l'original.
"""
from decimal import Decimal
import json

offset = Decimal("273.15")
celsius_text = Decimal("-273.14")
kelvin_prose = Decimal("0.2")
kelvin_from_celsius = celsius_text + offset
celsius_from_prose = kelvin_prose - offset

print(json.dumps({
    "source": "https://www.ummo-sciences.org/fr/D63.htm",
    "formula": "T(K) = t(degC) + 273.15",
    "celsius_in_translation": str(celsius_text),
    "kelvin_from_celsius": str(kelvin_from_celsius),
    "kelvin_from_prose": str(kelvin_prose),
    "celsius_from_prose": str(celsius_from_prose),
    "difference_kelvin": str(kelvin_prose - kelvin_from_celsius),
    "equivalent": kelvin_from_celsius == kelvin_prose,
    "limit": "Discordance de la traduction ; origine de l'erreur non déterminée.",
}, ensure_ascii=False, indent=2))
