Longueur et largeur d'un rectangle à partir du périmètre
Saisissez le périmètre d'un rectangle et le rapport entre ses côtés et obtenez les deux dimensions : un périmètre de 36 avec un rapport de 2 pour 1 donne une longueur de 12 et une largeur de 6. Pratique pour une clôture ou un cadre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Périmètre
- 36
- Rapport
- 2
- Longueur
- 12
- Largeur
- 6
À partir du périmètre d'un rectangle et du rapport entre ses côtés, cette fonctionnalité retrouve les deux dimensions : la longueur et la largeur. Ce problème revient constamment — un budget de clôture fixe le périmètre, un design fixe la proportion, et ce dont vous avez réellement besoin, ce sont les deux longueurs de côtés. Le point d'accès résout ce petit système linéaire de manière déterministe : la moitié du périmètre correspond à la somme des côtés, et le rapport répartit cette somme entre la longueur et la largeur.
Du périmètre et du rapport aux dimensions réelles
Un périmètre seul ne détermine pas un rectangle : une infinité de paires de longueur et de largeur donnent le même périmètre. L'information manquante, c'est la proportion entre les côtés. Dès que vous savez que la longueur vaut, disons, le double de la largeur, la géométrie se ramène à une seule équation.
La moitié du périmètre est égale à la longueur plus la largeur : la largeur est donc ce demi-périmètre divisé par le rapport plus un, et la longueur s'obtient en multipliant la largeur par le rapport. Le point d'accès longueur et largeur d'un rectangle à partir du périmètre effectue exactement ce calcul et renvoie les deux côtés, ainsi que le rapport normalisé utilisé.
Vous envoyez deux nombres, vous recevez deux nombres, et le résultat est identique à chaque fois, car il n'y a ni aléatoire, ni horloge, ni réseau impliqué dans le calcul.
Comment les entrées sont validées et normalisées
Les deux entrées doivent être des nombres finis positifs, et elles sont vérifiées avant toute opération arithmétique. Une normalisation mérite d'être soulignée : le rapport est défini comme la longueur divisée par la largeur, la longueur étant le côté le plus grand ; un rapport inférieur à un décrit donc le même rectangle vu de l'autre côté.
Plutôt que d'échouer, le point d'accès le remplace par son inverse et indique le rapport normalisé dans la sortie, de sorte qu'un rapport de 0.5 et un rapport de 2 produisent le même rectangle. Les chaînes numériques telles que "2.5" sont acceptées, ce qui simplifie la soumission des formulaires.
Où il s'insère et combien il coûte
L'appelant typique est un outil, pas une personne : un calculateur de clôture disposant d'un budget total de matériel, un moteur de mise en page devant insérer un panneau de proportions fixes dans une bordure de longueur fixe, un correcteur de devoirs validant les réponses des élèves, ou un générateur produisant des exercices de géométrie cohérents. Les résultats sont arrondis à six décimales afin que les comparaisons automatisées restent stables d'une machine à l'autre.
Cas d’usage
Planification de clôtures et de bordures
Vous disposez de 120 mètres de clôture et souhaitez un enclos deux fois plus long que large. Le point d'accès renvoie une longueur de 40 et une largeur de 20 — sans tâtonnement.
Mise en page à proportions fixes
La longueur totale de l'encadrement d'un cadre est fixe et le panneau doit conserver une proportion 16:9. Obtenez les dimensions exactes du panneau en un seul appel.
Génération ou vérification d'exercices de maths
Produisez des problèmes de rectangles cohérents ou vérifiez programmatiquement les réponses des élèves à partir d'un périmètre et d'un rapport.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page.
Le rapport peut-il être inférieur à 1 ?
Oui. Le rapport est défini comme la longueur sur la largeur, la longueur étant le côté le plus grand ; une valeur inférieure à 1 est donc remplacée par son inverse. Le rapport normalisé est inclus dans la sortie.
Quelle est la précision du résultat ?
La longueur et la largeur sont arrondies à six décimales, de sorte que la sortie est stable et reproductible à l'octet près d'une machine à l'autre.
Puis-je envoyer des nombres sous forme de chaînes ?
Oui. Les chaînes numériques comme "36" ou "2.5" sont acceptées, mais tout ce qui ne s'interprète pas comme un nombre fini positif est rejeté.
Quelque chose est-il stocké ?
Non. Les deux nombres sont traités puis supprimés ; seules les dimensions calculées sont renvoyées.
Outils associés
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/length-and-width-of-rectangle-given-perimeter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"perimeter":36,"ratio":2}'const res = await fetch("https://api.kit.forhosting.com/math/length-and-width-of-rectangle-given-perimeter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"perimeter": 36,
"ratio": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/length-and-width-of-rectangle-given-perimeter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"perimeter": 36,
"ratio": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/length-and-width-of-rectangle-given-perimeter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"perimeter":36,"ratio":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"perimeter":36,"ratio":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/length-and-width-of-rectangle-given-perimeter", 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
{
"perimeter": 36,
"ratio": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.length_and_width_of_rectangle_given_perimeter",
"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. |
Notes techniques
L'outil fonctionne gratuitement dans votre navigateur sur cette page, et le même code répond aux appels API à $0.002 par requête.
Comment les entrées sont validées et normalisées
Un périmètre nul ou négatif ne correspond pas à un rectangle, pas plus qu'un rapport nul, un rapport négatif, une valeur infinie ou un texte qui ne s'interprète pas comme un nombre : chacun de ces cas est rejeté avec une erreur typée invalid_input qui n'est jamais facturée.
Où il s'insère et combien il coûte
Comme le calcul ne représente qu'une poignée d'opérations en virgule flottante, la réponse est quasi instantanée et le coût est un forfait de $0.002 par requête — sans supplément à l'unité, puisque le travail n'augmente pas avec la taille des nombres. Le même code s'exécute gratuitement sur cette page : vous pouvez donc vérifier un résultat à la main avant d'intégrer l'API à votre système, et vous ne payez qu'une fois les appels automatisés.
Questions techniques
Que se passe-t-il si le périmètre est nul ou négatif ?
La requête est rejetée avec une erreur invalid_input indiquant que le périmètre doit être un nombre fini positif. Les requêtes rejetées ne sont jamais facturées.