Périmètre d'ellipse
Obtenez le tour d'une ellipse à partir de ses deux demi-axes avec la première approximation de Ramanujan : des demi-axes de 5 et 3 donnent environ 25,526986393759, avec une seule racine carrée et sans intégrale. Un cercle sort exact. 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
- Périmètre
- 25,5269863938
Le périmètre exact d'une ellipse est une intégrale elliptique sans forme fermée élémentaire ; ingénieurs, enseignants et auteurs de tableurs s'appuient donc sur des approximations algébriques précises plutôt que sur une quadrature numérique. La première formule de Ramanujan n'utilise que l'addition, la multiplication et une racine carrée sur les deux demi-axes ; elle est déjà excellente pour une excentricité modérée et exacte pour le cercle.
Ce que signifie le premier périmètre d'ellipse de Ramanujan et quand l'utiliser
Une ellipse de demi-axes a et b est l'ensemble des points dont les distances à deux foyers somment une constante. Son aire est élémentaire : π fois a fois b. Son périmètre ne l'est pas : l'intégrale elliptique complète de seconde espèce n'a pas de forme fermée en radicaux et fonctions élémentaires.
Srinivasa Ramanujan en a publié plusieurs ; le premier et le plus simple est P approximativement égal à π multiplié par la quantité trois fois (a plus b) moins la racine carrée de (trois a plus b) fois (a plus trois b). Lorsque a égale b, l'expression se réduit exactement à deux π a, la circonférence du cercle, de sorte que l'approximation n'introduit aucune erreur circulaire.
Lorsque les axes diffèrent modérément, l'erreur relative reste faible face aux tolérances de dessin et de matériaux ; pour des ellipses très aplaties, la seconde formule de Ramanujan ou des méthodes en série améliorent la précision, mais c'est une autre intention de recherche et une autre landing. Ce point d'accès répond uniquement à la question de contour Ramanujan I à partir de deux demi-axes. Il ne renvoie ni l'aire, ni l'excentricité, ni les foyers, ni un résidu d'intégrale elliptique numérique.
Limiter le contrat à deux entrées et une sortie principale rend le calculateur idéal comme contrôle rapide à côté d'un schéma, d'un formulaire à deux champs ou d'une étape d'une ligne dans un pipeline géométrique qui a déjà choisi Ramanujan I pour sa simplicité et sa limite exacte au cercle.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Chacun doit être un nombre fini non négatif. Si un demi-axe est strictement négatif, le gestionnaire rejette la requête avec un message clair indiquant qu'une ellipse ne peut pas avoir de demi-axe négatif ; ces échecs ne sont pas facturés. Exemple : des demi-axes cinq et trois donnent un périmètre proche de vingt-cinq virgule cinq trois, conforme à Ramanujan I et non à une estimation grossière de rayon moyen.
Les unités sont définies par l'appelant : si vous envoyez des centimètres, vous obtenez des centimètres de périmètre ; si vous envoyez des mètres, des mètres. Le calculateur ne convertit pas les unités, ne prouve pas que a et b proviennent d'une figure mesurée, ne dessine pas l'ellipse et ne bascule pas automatiquement vers Ramanujan II. Associez le résultat numérique à vos propres étiquettes d'unités et dessins.
Gardez les requêtes petites, figez le périmètre arrondi dans les tests, et vous obtenez des sommes Ramanujan I à deux axes reproductibles pour les devoirs, les plugins LMS et les workers de bord sans déployer un système d'algèbre informatique.
Où un calculateur de périmètre d'ellipse Ramanujan apporte de la valeur
Les devoirs de géométrie et les examens d'entrée demandent souvent la circonférence approximative d'une ellipse à partir des seuls deux demi-axes, parfois après que l'élève a déjà calculé a et b à partir du grand axe et du petit axe. Les apprenants font parfois la moyenne de a et b puis multiplient par deux π, estimation grossière et biaisée ; un oracle déterministe qui applique toujours Ramanujan I intercepte ces raccourcis avant qu'un tuteur ne consacre une séance aux intégrales elliptiques.
Les flux d'artisanat, de toiture, de CNC et de tracé de pistes qui ont besoin de la longueur totale d'un chemin elliptique pour des estimations de matériau figent a et b depuis les plans et veulent un nombre de forme fermée sans importer de bibliothèques numériques. Les planificateurs paysagers et d'événements qui disposent des scènes elliptiques, parterres ou pistes d'athlétisme convertissent des demi-axes mesurés en longueur totale de bordure ou de caniveau sans ouvrir une suite CAD complète.
Les générateurs de préparation aux examens et les correcteurs automatiques LMS ont besoin d'un petit vérificateur de forme fermée qui rejette les demi-axes négatifs comme invalides plutôt que de renvoyer silencieusement un périmètre négatif qu'un correcteur bugué pourrait accepter.
Les carnets d'ingénierie et les remplacements de tableurs peuvent appeler ce point d'accès comme une étape à deux champs lorsqu'un script plus large détient déjà des demi-axes pour plusieurs figures et que seul le cas de périmètre Ramanujan I nécessite un nom SEO clair, distinct des suites de métriques d'ellipse complètes ou des outils de seconde approximation.
Cas d’usage
Contrôles en classe et devoirs
Les élèves saisissent les demi-axes a et b et vérifient le périmètre Ramanujan I, en détectant les raccourcis grossiers 2π((a+b)/2) et les erreurs de signe sur les radicaux imbriqués.
Estimations de matériau, pistes et fabrication
Convertissez des demi-axes de conception figés en longueur totale de bordure elliptique pour cadres, caniveaux, trajectoires laser ou listes de coupe sans bibliothèques d'intégrales elliptiques.
LMS et correction automatique d'examens
Notez les items de périmètre d'ellipse avec un oracle déterministe Ramanujan I qui rejette tout demi-axe négatif et n'invente jamais l'aire ni l'excentricité lorsque seul le périmètre est demandé.
Questions fréquentes
Comment calculer le périmètre d'une ellipse avec la première approximation de Ramanujan ?
Envoyez deux demi-axes a et b finis et non négatifs.
Que se passe-t-il si un demi-axe est négatif ?
Une ellipse ne peut pas avoir de demi-axe négatif, et une entrée invalide n'est pas facturée.
Est-ce la même chose que la seconde approximation de Ramanujan ?
Non. Ce point d'accès n'implémente que Ramanujan I. Ramanujan II utilise h=((a−b)/(a+b))² et une autre forme radicale ; utilisez un outil dédié de seconde approximation ou de métriques d'ellipse multiples si vous avez besoin de cette formule.
La première formule de Ramanujan est-elle exacte pour un cercle ?
Oui. Quand les deux demi-axes sont égaux, l'expression se réduit exactement à deux π fois le rayon, la circonférence du cercle, donc aucune erreur n'apparaît dans ce cas.
Quand faut-il une méthode plus précise ?
Pour les ellipses très aplaties. Avec un étirement modéré, la première formule reste dans les tolérances habituelles du dessin ; pour des formes extrêmes, la seconde formule de Ramanujan ou un développement en série font mieux.
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/geom/ellipse-perimeter-ramanujan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":5,"b":3}'const res = await fetch("https://api.kit.forhosting.com/geom/ellipse-perimeter-ramanujan", {
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/geom/ellipse-perimeter-ramanujan",
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/geom/ellipse-perimeter-ramanujan", 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/geom/ellipse-perimeter-ramanujan", 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": "geom.ellipse_perimeter_ramanujan",
"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
Ce calculateur de périmètre d'ellipse Ramanujan accepte des demi-axes a et b finis et non négatifs, renvoie la circonférence approximative avec les entrées renvoyées et une courte chaîne de formule, et échoue avec invalid_input si un demi-axe est négatif afin que l'appelant ne facture jamais une figure géométriquement impossible.
Ce que signifie le premier périmètre d'ellipse de Ramanujan et quand l'utiliser
Pour le calcul à la main, le firmware et les API à faible latence, il faut donc un substitut algébrique court.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Envoyez un corps JSON en POST avec deux champs obligatoires : a et b pour les longueurs des demi-axes de l'ellipse. Les champs peuvent arriver comme nombres JSON ou comme chaînes numériques ; chaînes vides, champs manquants, Infinity et NaN échouent avec invalid_input en nommant le problème. Les alias semi_axis_a, semiAxisA et A correspondent à a ; semi_axis_b, semiAxisB et B à b, afin que les clients qui utilisent déjà des noms géométriques plus longs n'aient pas besoin d'une couche de renommage. En cas de succès, le corps inclut a et b renvoyés (chacun arrondi à douze décimales pour des goldens stables), perimeter égal à π multiplié par trois fois (a plus b) moins la racine de (trois a plus b) fois (a plus trois b) avec le même arrondi, formula égale à une courte chaîne Ramanujan I, et method égale à ramanujan_i pour les journaux et les interfaces multi-solveurs. Comme l'implémentation est pure parse de niveau A sans réseau ni jetons de modèle, chaque appel réussi coûte le prix de base publié $0.002 ; une entrée invalide ne consomme pas de solde.
Où un calculateur de périmètre d'ellipse Ramanujan apporte de la valeur
Dans tous ces contextes, la valeur n'est pas une mathématique exotique : c'est un contrat stable, des erreurs claires et une intention de recherche alignée sur la façon dont on interroge réellement l'approximation Ramanujan du périmètre d'ellipse à partir de deux demi-axes à $0.002 par appel API réussi.
Questions techniques
Quelles unités utilise le calculateur de périmètre d'ellipse Ramanujan ?
Toute unité de longueur cohérente. Si a et b sont en mètres, le périmètre est en mètres ; l'API ne convertit pas les unités et n'attache pas d'étiquettes.
Combien coûte le calculateur de périmètre d'ellipse Ramanujan ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.