Calculateur de périmètre d'ellipse
Une ellipse de demi-axes 5 et 3 a un périmètre de 25,526986, d'après la formule de Ramanujan de 1914. Saisissez les deux demi-axes dans la même unité, en divisant d'abord par deux une largeur totale, et obtenez la longueur du contour dans cette unité. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- A
- 5
- B
- 3
- Circonférence
- 25,526986
Vous envoyez le demi-grand axe a et le demi-petit axe b, et elle renvoie la circonférence calculée avec la célèbre approximation de Ramanujan, précise à une infime fraction de pour cent pour toute forme réaliste. Les deux axes doivent être des nombres positifs, le résultat conserve l'unité de votre mesure et vous pouvez choisir le nombre de décimales souhaité.
Pourquoi la circonférence d'une ellipse est difficile
La circonférence d'un cercle vaut simplement pi fois le diamètre, mais dès que l'on étire ce cercle en ellipse, la formule cesse d'exister. La réponse exacte est une intégrale elliptique de seconde espèce, une fonction sans expression élémentaire, et c'est pourquoi ingénieurs et scientifiques s'appuient sur des approximations depuis des siècles. La plus célèbre fut publiée par Srinivasa Ramanujan en 1914 : C est approximativement égal à pi fois la quantité 3(a+b) moins la racine carrée de (3a+b)(a+3b), où a et b sont les demi-axes.
La formule est remarquablement précise — pour des ellipses modérément allongées, l'erreur reste bien en dessous d'un millième de pour cent, et même pour des formes extrêmement plates elle demeure largement sous un pour cent. Cette alliance de simplicité et de précision explique pourquoi ce calculateur de circonférence d'ellipse l'utilise : vous obtenez un nombre fiable, calculé de façon déterministe, sans la machinerie de l'intégration numérique.
Comment mesurer a et b
Les deux entrées sont les demi-axes, et non les largeurs totales. Si votre ellipse est décrite par sa largeur et sa hauteur globales — disons un ovale de piste d'athlétisme de 100 mètres de long et 60 mètres de large — divisez d'abord chaque valeur par deux : a vaut 50 et b vaut 30. Le demi-grand axe a est la moitié du plus long diamètre et le demi-petit axe b la moitié du plus court, mais la formule est symétrique, donc les intervertir ne change rien.
Les deux valeurs doivent être des nombres finis positifs dans la même unité, et la circonférence est renvoyée dans cette unité : des centimètres en entrée, des centimètres en sortie. Un cas dégénéré utile à connaître est a égal à b, c'est-à-dire un simple cercle ; la formule se réduit alors exactement à 2·pi·a, ce qui fait de ce point d'accès un remplacement sûr partout où vous calculez déjà des périmètres de cercles tout en recevant parfois des formes elliptiques.
Précision, arrondi et cas d'usage
Pour des ellipses très allongées — pensez à un rapport d'axes de cent pour un — la première approximation de Ramanujan reste précise à quelques parties par million, ce qui couvre largement les orbites, les pistes de course, les arcs architecturaux, l'optique et les tolérances d'usinage ; si jamais il vous en faut davantage, sa seconde approximation existe, mais en pratique personne n'y recourt.
Les utilisateurs typiques sont des pipelines de géométrie normalisant des formes, des outils de CAO et de CNC estimant des longueurs de coupe ou des matériaux, du code physique suivant des trajectoires orbitales, et des outils pédagogiques montrant pourquoi une courbe d'apparence si simple a si longtemps résisté à une forme close.
Cas d’usage
Estimer le matériau d'une découpe elliptique
Fournissez les demi-axes d'un plateau de table ou d'un joint elliptique et obtenez la longueur de bord nécessaire pour commander la baguette, le joint ou le ruban de finition.
Normaliser des formes dans un pipeline de géométrie
Associez un périmètre à chaque ellipse détectée en traitement d'image ou de CAO sans importer de bibliothèque d'intégration numérique.
Enseigner ou vérifier la géométrie orbitale et des pistes
Vérifiez des devoirs, des distances de tours de piste ou des longueurs d'orbites contre une valeur de référence déterministe.
Questions fréquentes
Combien cela coûte-t-il ?
C'est aussi gratuit dans votre navigateur sur cette page, avec exactement le même résultat.
Quelle est la précision de la formule de Ramanujan ?
Pour la plupart des ellipses, l'erreur est bien inférieure à un millième de pour cent ; même à des rapports d'axes extrêmes de 100:1, elle reste à quelques parties par million.
Dois-je envoyer la largeur totale ou le demi-axe ?
Les demi-axes : la moitié du plus long diamètre (a) et la moitié du plus court (b). Divisez d'abord la largeur et la hauteur totales par deux.
Que se passe-t-il si a est égal à b ?
C'est un cercle, et la formule se réduit exactement à 2·pi·a, donc le point d'accès gère aussi correctement les cercles.
Dans quelle unité le résultat est-il exprimé ?
Dans l'unité dans laquelle vous avez mesuré les axes. Le calcul est indifférent à l'unité : des centimètres en entrée, des centimètres en sortie.
Quelles entrées sont rejetées ?
Les axes manquants, nuls, négatifs, non numériques ou non finis, ainsi qu'une valeur decimals qui n'est pas un entier entre 0 et 12.
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-circumference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":5,"b":3}'const res = await fetch("https://api.kit.forhosting.com/math/ellipse-circumference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 5,
"b": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/ellipse-circumference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 5,
"b": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/ellipse-circumference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":5,"b":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":5,"b":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/ellipse-circumference", 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
{
"a": 5,
"b": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.ellipse_circumference",
"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 circonférence d'ellipse répond à une question sans solution analytique élémentaire : quelle est la longueur du bord d'une ellipse ? Le calcul est gratuit dans votre navigateur sur cette page et coûte $0.002 par requête lorsque vous l'automatisez via l'API.
Comment mesurer a et b
Les axes négatifs, nuls ou non numériques sont rejetés avec une erreur invalid_input claire.
Précision, arrondi et cas d'usage
Chaque appel est un calcul unique sans état et sans conservation de données, facturé $0.002 par requête.