Périmètre d'une ellipse : calcul en ligne avec la formule de Ramanujan
Des demi-axes de 5 et 3 donnent un périmètre de 25,526986, obtenu avec la formule de Ramanujan, faute de formule exacte élémentaire. Saisissez les deux demi-axes dans n'importe quel ordre et obtenez le contour avec six décimales. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Demi-grand axe
- 5
- Demi-petit axe
- 3
- Périmètre
- 25,526986
Contrairement à l'aire, qui possède une formule exacte simple, le périmètre d'une ellipse n'admet aucune formule exacte élémentaire — il fait intervenir une intégrale elliptique complète de seconde espèce. En pratique, personne n'évalue cette intégrale à la main, car l'approximation de Ramanujan donne un résultat exact à une infime fraction de pour cent près. Vous envoyez les demi-axes majeur et mineur, et vous recevez le périmètre, calculé de façon déterministe, en une seule requête. Le même code s'exécute gratuitement dans votre navigateur sur cette page.
Pourquoi le périmètre de l'ellipse n'a pas de formule simple
Tout le monde apprend qu'un cercle de rayon r a un périmètre de 2·pi·r, et il est naturel d'attendre quelque chose d'aussi élégant pour une ellipse. Il n'en existe pas. Le périmètre exact vaut 4·a·E(e), où E est l'intégrale elliptique complète de seconde espèce et e l'excentricité — une fonction qui ne peut pas s'écrire avec la seule arithmétique élémentaire, les racines et pi.
Pendant deux siècles, les mathématiciens ont publié des approximations, et celle qui s'est imposée est la seconde formule de Ramanujan : pi multiplié par la quantité trois fois la somme des axes moins la racine carrée de (3a+b)(a+3b). Son erreur relative dans le pire des cas est de l'ordre de quelques cent-millièmes de pour cent, même pour des ellipses extrêmement aplaties où la plupart des formules plus simples échouent lamentablement.
Cela en fait le choix standard dans les logiciels d'ingénierie, les noyaux de CAO et les outils d'arpentage : peu coûteuse à calculer, précise bien au-delà de toute mesure que vous pourriez faire de l'objet physique, et exempte de méthodes numériques itératives. Ce point de terminaison implémente exactement cette formule, avec validation des entrées et arrondi stable, de sorte que le nombre que vous voyez ici est celui que vos appels automatisés verront.
Les entrées, leur validation et le nombre renvoyé
Les deux axes n'ont pas besoin d'être triés : la formule est symétrique en a et b, donc les passer dans l'autre ordre donne le même périmètre. Si les axes sont égaux, l'ellipse est un cercle et le résultat est la circonférence exacte, ce que la réponse indique explicitement.
Le périmètre lui-même est arrondi à six décimales afin que la sortie soit stable à l'octet près d'une machine et d'une exécution à l'autre — la même requête renvoie toujours les mêmes octets, ce qui compte lorsque vous mettez des résultats en cache ou comparez des sorties dans une suite de tests. La réponse rappelle également les axes et nomme la formule utilisée, de sorte qu'un résultat conservé reste explicite de lui-même des mois plus tard.
Où il est utilisé et combien il coûte
Les périmètres elliptiques apparaissent partout où les cercles s'étirent : la longueur de matériau nécessaire pour border une table ou un miroir elliptique, le câble autour d'un conduit elliptique, la soudure d'un réservoir ovale, la trajectoire d'une orbite planétaire estimée à partir de ses axes, le bord d'une piste d'athlétisme de stade. L'appel s'exécute sur notre réseau mondial en périphérie, ne conserve rien et ne dépend ni du hasard ni de l'horloge, il est donc sûr de le mémoriser.
Payez quand vous automatisez — traitements par lots sur des catalogues de pièces, validation au sein d'une chaîne de conception, ou application mobile qui a besoin de la réponse sans manuel scolaire — et prototypez gratuitement jusque-là.
Cas d’usage
Longueur de matériau pour un bord elliptique
Calculez la quantité de moulure, de joint ou de câble nécessaire pour entourer une pièce elliptique à partir de ses deux mesures d'axes.
Vérifier un chiffre de CAO ou d'arpentage
Vérifiez le périmètre indiqué par un logiciel de conception avec une formule indépendante et documentée avant de commander le matériau.
Questions fréquentes
Combien cela coûte-t-il ?
Le même calcul est gratuit dans votre navigateur sur cette page.
Quelle est la précision de la formule de Ramanujan ?
Son erreur relative dans le pire des cas est de quelques cent-millièmes de pour cent, même pour des ellipses très aplaties. Pour des axes égaux, elle est exacte.
Dois-je passer le plus grand axe en premier ?
Non. La formule est symétrique dans les deux axes, donc les permuter donne le même périmètre.
Le périmètre exact est-il calculable ?
Seulement au moyen d'une intégrale elliptique complète de seconde espèce, qui n'a pas de forme close élémentaire. L'approximation renvoyée ici est la réponse pratique standard de l'industrie.
Quelque chose est-il stocké ?
Non. L'entrée est traitée puis supprimée ; seul le résultat est renvoyé.
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/ellipse-perimeter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"semi_major":5,"semi_minor":3}'const res = await fetch("https://api.kit.forhosting.com/math/ellipse-perimeter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"semi_major": 5,
"semi_minor": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/ellipse-perimeter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"semi_major": 5,
"semi_minor": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/ellipse-perimeter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"semi_major":5,"semi_minor":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"semi_major":5,"semi_minor":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/ellipse-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
{
"semi_major": 5,
"semi_minor": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.ellipse_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.
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'API de périmètre d'ellipse répond à l'une des plus vieilles questions épineuses de la géométrie : quelle est la longueur du bord d'une ellipse ?
Les entrées, leur validation et le nombre renvoyé
Le calculateur de périmètre d'ellipse accepte deux champs : semi_major et semi_minor, conventionnellement appelés a et b, les distances du centre au bord le long des axes le plus long et le plus court. Les deux doivent être des nombres finis, et aucun ne peut être négatif — un axe négatif est une impossibilité géométrique, donc la requête est rejetée avec une erreur invalid_input claire qui nomme le champ fautif au lieu de produire silencieusement un résultat erroné.
Où il est utilisé et combien il coûte
Le faire à la main signifie retrouver la formule, garder les parenthèses au bon endroit et espérer que l'excentricité de votre forme ne pousse pas une approximation plus grossière hors de tolérance ; le faire ici, c'est un seul POST.
Cas d'intégration
Traitement par lots dans une chaîne de production
Parcourez un catalogue de dimensions elliptiques et attachez un périmètre à chaque enregistrement pour $0.002 par appel.
Questions techniques
Que se passe-t-il avec un axe négatif ?
La requête est rejetée avec une erreur invalid_input nommant le champ. Les axes négatifs n'ont aucune signification géométrique.