Calculateur de diagonale d'un rectangle
L'API de calcul de la diagonale d'un rectangle prend une largeur et une hauteur et renvoie la longueur exacte de la diagonale, en appliquant le théorème de Pythagore au triangle rectangle formé par deux côtés adjacents.
Lancer gratuitement
C'est la mesure qu'il vous faut pour dimensionner un écran, couper une entretoise, vérifier si un objet passe dans un cadre d'un coin à l'autre ou valider une mise en page : un seul appel, un seul nombre, sans tableur ni racine carrée manuelle. Les deux dimensions doivent être des nombres finis strictement positifs ; toute autre valeur est rejetée avec une erreur claire et n'est jamais facturée.
Qu'est-ce que la diagonale d'un rectangle
Tout rectangle cache deux triangles rectangles identiques : tracez une ligne d'un coin au coin opposé et vous avez divisé la figure le long de sa diagonale, faisant de cette ligne l'hypoténuse d'un triangle dont les côtés sont la largeur et la hauteur. Le calculateur de diagonale d'un rectangle applique le théorème de Pythagore — le carré de la diagonale est égal au carré de la largeur plus le carré de la hauteur — et renvoie la racine carrée de cette somme. Un rectangle de trois unités de large sur quatre de haut a une diagonale d'exactement cinq ; un carré de côté un a une diagonale égale à la racine carrée de deux, soit environ 1.414214. Le résultat s'exprime dans l'unité que vous avez fournie : donnez des centimètres et vous obtenez des centimètres, donnez des pouces et vous obtenez des pouces. Le calcul reposant sur une seule formule exacte, la réponse est exacte, déterministe et instantanée, sans étapes d'approximation, sans solveur itératif et sans surprise d'arrondi au-delà d'une présentation stable à six décimales.
Comment fonctionnent le calcul et la validation
Vous envoyez un objet JSON avec deux champs, width et height, et vous recevez un objet reprenant les deux dimensions avec la diagonale calculée. La validation est volontairement stricte : chaque dimension doit être un nombre fini strictement positif. Zéro, les valeurs négatives, NaN, les infinis, les champs manquants et les valeurs qui ne sont pas des nombres sont tous rejetés avec une erreur de saisie invalide, et les appels rejetés ne sont jamais facturés. Les chaînes numériques sont acceptées par commodité, car les formulaires web et les paramètres de requête transportent tout en texte. En interne, la diagonale est calculée avec une primitive d'hypoténuse plutôt qu'avec l'expression naïve de la racine de la somme des carrés, ce qui préserve la précision même pour de très grandes dimensions où l'élévation au carré préalable pourrait déborder vers l'infini. Le résultat final est arrondi à six décimales afin que les consommateurs automatisés comparant les sorties entre machines et architectures obtiennent des résultats identiques à l'octet près. Il n'y a ni aléatoire, ni horloge, ni accès réseau, ni état caché : la même entrée produit toujours la même sortie, sur l'API comme dans la version gratuite du navigateur.
Où cette mesure apparaît-elle en pratique
Les tailles d'écrans et d'affichages sont indiquées en diagonales, si bien que quiconque construit un catalogue, un outil de comparaison ou un flux de produits électroniques convertit constamment entre largeur-hauteur et diagonale. La menuiserie et la construction recourent à la diagonale chaque fois qu'un cadre doit être d'équerre : si les deux diagonales d'un cadre rectangulaire mesurent la même longueur, les angles sont bien droits. L'expédition et l'emballage utilisent la diagonale pour décider si un objet long tient d'un coin à l'autre dans une boîte ou à travers une ouverture rectangulaire. Dans le graphisme et la mise en page, la diagonale normalise les distances et met à l'échelle les rayons des coins. Ce point de terminaison couvre tous ces cas avec un seul appel déterministe qui s'exécute sur notre réseau mondial, coûte $0.002 par requête et ne conserve rien ensuite. Le même code alimente le calculateur gratuit de cette page : ce que vous testez de façon interactive est exactement ce que votre intégration recevra lorsque vous l'automatiserez à grande échelle.
Cas d’usage
Outils de taille d'écran
Déduisez la diagonale commerciale d'un écran à partir de sa largeur et de sa hauteur physiques, ou vérifiez une annonce qui compare l'une à l'autre.
Mise d'équerre d'un cadre en construction
Comparez la diagonale attendue d'un cadre rectangulaire à celle mesurée pour confirmer que les angles sont bien droits avant la fixation.
Vérifications d'encombrement pour l'expédition et le stockage
Décidez si un objet tient d'un coin à l'autre dans une boîte, une caisse ou une ouverture rectangulaire en comparant sa longueur à la diagonale.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête. Le calcul est également gratuit dans votre navigateur sur cette page.
Quelle formule utilise-t-il ?
Le théorème de Pythagore : la diagonale est la racine carrée de la largeur au carré plus la hauteur au carré, calculée avec une primitive d'hypoténuse protégée contre les débordements.
Quelles entrées sont rejetées ?
Toute largeur ou hauteur qui n'est pas un nombre fini strictement positif : zéro, valeurs négatives, NaN, infini ou champs manquants. Les appels rejetés renvoient une erreur de saisie invalide et ne sont pas facturés.
Dans quelle unité le résultat est-il exprimé ?
Dans la même unité que votre saisie. Envoyez la largeur et la hauteur en centimètres et la diagonale revient en centimètres.
Cela fonctionne-t-il pour les carrés ?
Oui. Un carré est un rectangle dont la largeur et la hauteur sont égales : en passant deux fois la même valeur, vous obtenez le côté multiplié par la racine carrée de deux.
Quelle est la précision du résultat ?
La diagonale est arrondie à six décimales, ce qui garantit des sorties identiques d'une machine et d'une architecture à l'autre.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/diagonal-of-rectangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":3,"height":4}'const res = await fetch("https://api.kit.forhosting.com/math/diagonal-of-rectangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 3,
"height": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/diagonal-of-rectangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 3,
"height": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/diagonal-of-rectangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":3,"height":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":3,"height":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/diagonal-of-rectangle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"width": 3,
"height": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.diagonal_of_rectangle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 1 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |