Calcolatore area poligono stellato
Ottenga l'area piena di una stella regolare dal numero di punte, dalla densità e dal raggio fino alle punte: la classica stella a cinque punte {5/2} su un cerchio di raggio 1 copre 1,122569941449. Utile per distintivi, taglio laser e compiti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero di vertici esterni
- 5
- Densità
- 2
- Raggio
- 1
- Schläfli
- {5/2}
- Raggio interno
- 0,3819660113
- Area
- 1,1225699414
- Area convessa
- 2,3776412907
I poligoni stellati regolari come il classico pentagramma {5/2}, gli ettagrammi {7/2} e {7/3} e forme più dense come {9/4} compaiono nei sistemi di design, nei compiti di geometria, nei motivi CAD, nell'arte dei videogiochi e negli schemi di produzione. Questa capacità riceve tre numeri—quante punte esterne ha la stella, la densità di Schläfli che dice quali vertici collegare e il circumraggio dal centro alla punta—e restituisce l'area piana riempita di quella stella regolare, insieme al raggio delle valli interne, al simbolo di Schläfli e all'area del poligono regolare convesso a n lati sullo stesso cerchio per confronto.
Cos'è un poligono stellato regolare e come funziona la densità
Un poligono stellato regolare si scrive in notazione di Schläfli come {n/d}, dove n è il numero di vertici equidistanti su un cerchio e d è la densità: partendo da un vertice qualsiasi, traccia una corda dritta fino al vertice a d passi di distanza, poi continua finché il percorso non si chiude. Quando d è uguale a 1 il percorso è l'ordinario poligono regolare convesso a n lati.
Quando d è almeno 2 e gcd(n, d) è uguale a 1, il percorso forma una singola stella non convessa i cui lati si incrociano, creando punte esterne e valli rientranti. La classica stella a cinque punte è {5/2}; sette punte ammettono due stelle non equivalenti, {7/2} e {7/3}, con diversa acutezza delle punte e diverse aree per lo stesso circumraggio. Se gcd(n, d) è maggiore di uno—per esempio {6/2} o {10/4}—la costruzione si scompone in più poligoni sovrapposti (un composto) anziché in una sola componente stellare connessa.
Questo calcolatore richiede n e d coprimi così che il risultato si riferisca sempre a una singola stella regolare (o al caso convesso {n/1}). Anche la densità viene normalizzata nell'intervallo da 1 a floor((n−1)/2), perché {n/d} e {n/(n−d)} descrivono la stessa figura percorsa in direzioni di passo opposte. Comprendere la densità fin dall'inizio previene l'errore comune di trattare ogni «stella a n punte» come la stessa forma: due stelle con lo stesso numero di punte ma densità diverse possono avere aree riempite molto diverse sullo stesso cerchio.
La formula dell'area, precisione, composti e limiti
Il contorno riempito di una stella regolare {n/d} è un poligono isotossale regolare a 2n lati che alterna punte esterne al circumraggio R con valli a un raggio interno r = R · cos(π d / n) / cos(π (d − 1) / n). Questa è l'area di unione geometrica della sagoma stellata (ogni regione contata una volta), non l'area algebrica pesata per densità che otterrebbe da una ingenua camminata shoelace lungo il percorso auto-intersecante dei vertici.
Non c'è consultazione di rete, né campionamento casuale, né dipendenza dall'orologio: input identici producono sempre output identico, il che rende la capacità sicura per test unitari, fogli di calcolo in batch e schede di lavoro offline. Gli input non coprimi vengono respinti anziché restituire in silenzio un'area composta, perché i composti (per esempio due triangoli per {6/2}) sono un diverso intento di prodotto.
Intenti di ricerca correlati come aree di stelle irregolari, composti poligrammatici o solo il perimetro della stella sono landing separate; questa pagina è dedicata all'area del poligono stellato regolare da punti, densità e circumraggio con un controllo esplicito di coprimalità.
Casi d'uso
Geometria delle stelle nei compiti e nei libri di testo
Gli studenti inseriscono {5/2}, {7/2} o {7/3} con un dato circumraggio e confermano l'area riempita rispetto a formule isotossali derivate a mano.
Design e produzione di distintivi a stella
Gli strumenti di prodotto convertono un raggio esterno e un numero di punte specificati in area di pittura o materiale prima di tagliare a laser o stampare un motivo a stella regolare.
Domande frequenti
Che cosa significa la densità per un poligono stellato?
La densità d nella notazione di Schläfli {n/d} significa che ogni lato salta al vertice a d passi di distanza sul poligono a n lati. Per una stella semplice, d ≥ 2 e gcd(n, d) deve essere 1.
Perché densità e punte non coprime falliscono?
Se gcd(n, d) > 1 la costruzione è un composto di più poligoni, non una singola componente stellare.
Il risultato conta le regioni sovrapposte una volta o con la densità di avvolgimento?
L'area è la sagoma riempita del contorno isotossale regolare (unione, ogni regione una volta). Non è l'area algebrica pesata per densità del percorso auto-intersecante dei vertici.
Qual è l'area di una stella a cinque punte con raggio 1?
La stella {5/2} copre 1,122569941449, le sue valli stanno a 0,38196601125 dal centro e il pentagono convesso sullo stesso cerchio copre 2,377641290738, così lei vede quanto lasciano fuori le punte.
Perché {7/2} e {7/3} danno aree diverse?
Entrambe le stelle hanno sette punte, ma la densità stabilisce quali vertici si uniscono, quindi in una le punte sono più aguzze che nell'altra. Sullo stesso cerchio riempiono aree diverse.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geom/star-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":5,"density":2,"radius":1}'const res = await fetch("https://api.kit.forhosting.com/geom/star-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": 5,
"density": 2,
"radius": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/star-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": 5,
"density": 2,
"radius": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/star-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":5,"density":2,"radius":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":5,"density":2,"radius":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/star-polygon-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"points": 5,
"density": 2,
"radius": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.star_polygon_area",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Quando densità e numero di punte hanno un fattore comune maggiore di uno, la figura è un composto anziché una singola componente stellare; quegli input vengono respinti con invalid_input così che non scambi mai un composto per una stella semplice.
Come chiamare il calcolatore e leggere il risultato JSON
Invii tre campi: points (alias n, point_count, vertices), density (alias d, dens) e radius (alias r, R). Points deve essere un intero pari almeno a 5; density deve essere un intero in 1..floor((points−1)/2) dopo la riduzione canonica; radius deve essere un numero finito positivo. Le stringhe di cifre che si analizzano in modo pulito vengono accettate; campi mancanti, non interi per points o density, raggio non positivo e coppie non coprime falliscono con invalid_input che nomina il problema—incluso un messaggio esplicito di gcd quando densità e punte non sono coprimi. In caso di successo il JSON ripete i valori canonici di points, density e radius, riporta schlafli come stringa del tipo {5/2}, restituisce inner_radius (distanza dal centro a ciascuna valle rientrante del contorno isotossale), restituisce area (la regione stellata riempita che di solito vuole per pittura, materiale o hit-test), restituisce convex_area (il poligono regolare a n lati sullo stesso circumraggio) e imposta is_star a true quando la densità è almeno 2. Il prezzo di una chiamata API riuscita è un $0.002 forfettario sotto l'unità item; i fallimenti di validazione non vengono mai addebitati.
La formula dell'area, precisione, composti e limiti
Sommando i settori triangolari dal centro si ottiene la forma chiusa A = n · R · r · sin(π / n), che si riduce alla familiare (n/2) R² sin(2π/n) quando d = 1.
Casi di integrazione
Arte di gioco e fixture di collisione
Le pipeline congelano aree golden in JSON per sprite a forma di stella così che le hit-box fisiche e i generatori procedurali restino coerenti tra le build.
Domande tecniche
Come calcolo l'area di un poligono stellato regolare?
Invii con POST points, density e radius (circumraggio a ciascuna punta) all'endpoint star-polygon-area, o usi il form gratuito del browser. La risposta include area, inner_radius e il simbolo di Schläfli {n/d}.
Il calcolatore di area del poligono stellato nel browser è gratuito?
Sì. Il runner nel browser usa la stessa libreria dell'API e non costa nulla. L'API addebita $0.002 per richiesta riuscita dal suo saldo KIT prepagato.