Lunghezza e larghezza di un rettangolo dal perimetro e dal rapporto
Inserisca il perimetro di un rettangolo e il rapporto tra i lati e ottenga entrambe le misure: un perimetro di 36 con un rapporto di 2 a 1 dà una lunghezza di 12 e una larghezza di 6. Utile per recinzioni e cornici. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Perimetro
- 36
- Rapporto
- 2
- Lunghezza
- 12
- Larghezza
- 6
Dato il perimetro di un rettangolo e il rapporto tra i suoi lati, questa capacità ricava le due dimensioni: la lunghezza e la larghezza. Il problema si presenta di continuo — un budget per la recinzione fissa il perimetro, un progetto fissa la proporzione, e ciò che serve davvero sono le due misure dei lati.
Dal perimetro e dal rapporto alle dimensioni reali
Un perimetro da solo non determina un rettangolo: infinite coppie di lunghezza e larghezza danno la stessa somma. L'informazione mancante è la proporzione tra i lati. Una volta saputo che la lunghezza è, ad esempio, il doppio della larghezza, la geometria si riduce a un'unica equazione.
Metà del perimetro equivale alla lunghezza più la larghezza, quindi la larghezza è quel semiperimetro diviso per il rapporto più uno, e la lunghezza segue moltiplicando la larghezza per il rapporto. Invia due numeri, riceve due numeri, e il risultato è identico ogni volta perché non c'è casualità, né orologio, né rete coinvolti in alcun punto del calcolo.
Questa deterministica semplicità è anche ciò che lo rende facile da testare: qualsiasi rettangolo di cui conosce già le dimensioni può servire da controllo, dato che perimetro e rapporto ricavati da quel rettangolo devono restituire esattamente le misure di partenza.
Come vengono validati e normalizzati gli input
Entrambi gli input devono essere numeri positivi e finiti, e vengono controllati prima di qualsiasi operazione aritmetica. Una normalizzazione deliberata merita una menzione: il rapporto è definito come lunghezza divisa per larghezza, essendo la lunghezza il lato più lungo, quindi un rapporto inferiore a uno descrive lo stesso rettangolo visto dall'altro lato. Le stringhe numeriche come "2.5" sono accettate, il che semplifica l'invio dei moduli.
Dove si inserisce e quanto costa
Il chiamante tipico è uno strumento, non una persona: un calcolatore di recinzioni che dispone di un budget totale di materiale, un motore di impaginazione che deve inserire un pannello con proporzioni fisse in un bordo di lunghezza fissa, un verificatore di compiti che valida le risposte degli studenti, oppure un generatore che produce esercizi di geometria coerenti. I risultati sono arrotondati a sei cifre decimali affinché i confronti automatici restino stabili tra macchine diverse.
Casi d'uso
Impaginazione con proporzioni fisse
La lunghezza totale del bordo di una cornice è fissa e il pannello deve mantenere una proporzione 16:9. Ottenga le dimensioni esatte del pannello con una sola chiamata.
Generare o correggere esercizi di matematica
Produca problemi sui rettangoli coerenti o verifichi le risposte degli studenti in modo programmatico a partire da un perimetro e un rapporto.
Domande frequenti
Quanto costa?
È inoltre gratuito nel Suo browser su questa pagina.
Il rapporto può essere inferiore a 1?
Sì. Il rapporto è definito come lunghezza divisa per larghezza, con la lunghezza come lato più lungo, quindi un valore inferiore a 1 viene sostituito dal suo reciproco. Il rapporto normalizzato è incluso nell'output.
Quanto è preciso il risultato?
Lunghezza e larghezza sono arrotondate a sei cifre decimali, così l'output è stabile e riproducibile byte per byte su macchine diverse.
Posso inviare i numeri come stringhe?
Sì. Le stringhe numeriche come "36" o "2.5" sono accettate, ma tutto ciò che non si interpreta come numero positivo e finito viene rifiutato.
Viene memorizzato qualcosa?
No. I due numeri vengono elaborati e scartati; vengono restituite solo le dimensioni calcolate.
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/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)Esempio di richiesta
{
"perimeter": 36,
"ratio": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.length_and_width_of_rectangle_given_perimeter",
"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.
Limiti
max_mb | 1 |
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
L'endpoint risolve il piccolo sistema lineare in modo deterministico: metà del perimetro è la somma dei lati, e il rapporto distribuisce tale somma tra lunghezza e larghezza. Funziona gratuitamente nel Suo browser su questa pagina, e lo stesso codice risponde alle chiamate API a $0.002 per richiesta.
Dal perimetro e dal rapporto alle dimensioni reali
L'endpoint lunghezza e larghezza del rettangolo dato il perimetro esegue esattamente questo calcolo e restituisce entrambi i lati, oltre al rapporto normalizzato utilizzato.
Come vengono validati e normalizzati gli input
Un perimetro pari a zero o inferiore non è un rettangolo, e non lo sono nemmeno un rapporto nullo, un rapporto negativo, un valore infinito o un testo che non si interpreta come numero: ognuno di questi casi viene rifiutato con un errore tipizzato invalid_input che non viene mai addebitato. Invece di fallire, l'endpoint lo sostituisce con il suo reciproco e riporta il rapporto normalizzato nell'output, così un rapporto di 0.5 e uno di 2 producono lo stesso rettangolo.
Dove si inserisce e quanto costa
Poiché la matematica consiste in una manciata di operazioni in virgola mobile, la risposta è praticamente istantanea e il costo è fisso: $0.002 per richiesta — non c'è alcun supplemento per unità, dato che il lavoro non cresce con la dimensione dei numeri. Lo stesso identico codice gira gratuitamente su questa pagina, così può verificare una risposta a mano prima di integrare l'API nel Suo sistema, e paga solo quando automatizza le chiamate.
Casi di integrazione
Pianificazione di recinzioni e bordi
Ha 120 metri di recinzione e vuole un recinto lungo il doppio della larghezza. L'endpoint restituisce lunghezza 40, larghezza 20 — senza tentativi.
Domande tecniche
Cosa succede se il perimetro è zero o negativo?
La richiesta viene rifiutata con un errore invalid_input che indica che il perimetro deve essere un numero positivo e finito. Le richieste rifiutate non vengono mai addebitate.