Convertitore di notazione a intervalli dagli estremi
Un estremo inferiore di -2 incluso e uno superiore di 5 escluso danno [-2, 5): tutti i numeri da meno due fino a cinque, cinque escluso. Inserisca i due estremi, indichi quali contano e ottenga l'intervallo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Inferiore
- -2
- Superiore
- 5
- Intervallo
- [-2, 5)
È il passaggio finale di ogni disequazione lineare risolta, eseguito in modo coerente con una sola chiamata, con un errore chiaro quando l'estremo inferiore supera quello superiore.
Che cos'è la notazione di intervallo
La notazione di intervallo è il modo standard e compatto di scrivere un insieme di numeri reali compresi tra due estremi. Una parentesi quadra indica che l'estremo è incluso nell'insieme; una parentesi tonda indica che è escluso. Così [-2, 5) si legge come tutti i numeri da meno due fino a cinque escluso.
Gli studenti la incontrano non appena risolvono una disequazione lineare, e li accompagna attraverso il precalcolo, l'analisi matematica e oltre. Questa capability riceve gli estremi e i due flag di inclusione separatamente, così la decisione è esplicita nell'input anziché dedotta da una stringa formattata da qualcun altro. Le quattro combinazioni dei due flag coprono ogni caso limitato: chiuso-chiuso, chiuso-aperto, aperto-chiuso e aperto-aperto, e ciascuna corrisponde esattamente a una coppia di parentesi, quindi non c'è mai ambiguità su come debba apparire l'output per un dato input.
Come funziona la conversione
Lei invia un estremo inferiore, un estremo superiore e due booleani. Il convertitore verifica prima che entrambi gli estremi siano numeri finiti, poi controlla che l'estremo inferiore non superi quello superiore: una coppia invertita viene rifiutata con un errore di input non valido invece di produrre una stringa priva di significato.
Estremi uguali sono ammessi quando entrambi sono inclusivi, il che produce un intervallo degenere come [3, 3] contenente esattamente un punto; estremi uguali con un lato esclusivo descrivono l'insieme vuoto e vengono rifiutati, perché non esiste una stringa di parentesi onesta per rappresentarlo. L'output riporta l'input accanto all'intervallo formattato, così chi chiama può registrare esattamente quali flag hanno prodotto quale stringa.
Dove si colloca in una pipeline
La maggior parte degli utenti non scrive gli estremi a mano; i flag provengono da un risolutore di disequazioni, da un verificatore di vincoli o da una fase di ottimizzazione, e questo convertitore si trova alla fine di quella catena come livello di formattazione.
Gli usi tipici sono la visualizzazione di un insieme di soluzioni su una piattaforma di compiti, la generazione di risposte attese per un valutatore automatico, la normalizzazione dei risultati di diversi risolutori in un'unica stringa canonica prima di confrontarli e la creazione di report di vincoli leggibili. Poiché l'output è deterministico e stabile a livello di byte, si adatta naturalmente anche allo snapshot testing: una suite di test può verificare l'esatta stringa dell'intervallo invece di un'espressione regolare, e una modifica a qualsiasi flag a monte appare immediatamente come diff.
Se Le serve il passaggio precedente — risolvere la disequazione stessa — lo abbini alla capability del risolutore di disequazioni lineari nello stesso catalogo, che produce esattamente gli estremi e i flag che questo convertitore si aspetta.
Casi d'uso
Visualizzare una disequazione risolta
Trasformi gli estremi e i flag di inclusione di un risolutore di disequazioni lineari nella stringa di intervallo standard da mostrare.
Normalizzare report di vincoli
Formatti gli intervalli provenienti da diverse fasi di validazione in un'unica notazione canonica prima di confrontarli o archiviarli.
Domande frequenti
Quanto costa?
È anche gratuito da eseguire nel Suo browser su questa pagina.
Cosa significano le parentesi?
Una parentesi quadra [ o ] indica che l'estremo è incluso; una parentesi tonda ( o ) indica che è escluso. Per esempio, [-2, 5) include -2 ma non 5.
Cosa succede se l'estremo inferiore è maggiore di quello superiore?
La richiesta viene rifiutata con un errore di input non valido. Una coppia di estremi invertita non descrive un intervallo reale.
I due estremi possono essere uguali?
Sì, ma solo quando entrambi sono inclusivi, producendo un intervallo di un solo punto come [3, 3]. Estremi uguali con un lato esclusivo descrivono l'insieme vuoto e vengono rifiutati.
I miei numeri vengono archiviati da qualche parte?
No. L'input viene elaborato e scartato; vengono restituiti solo la stringa dell'intervallo e gli estremi riportati.
Gestisce decimali e numeri negativi?
Sì. È accettato qualsiasi numero finito, e gli interi vengono resi senza punto decimale così l'output è stabile.
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/interval-notation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lower":-2,"upper":5}'const res = await fetch("https://api.kit.forhosting.com/math/interval-notation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lower": -2,
"upper": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/interval-notation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lower": -2,
"upper": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/interval-notation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lower":-2,"upper":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lower":-2,"upper":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/interval-notation", 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
{
"lower": -2,
"upper": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.interval_notation",
"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
L'API di notazione di intervallo riceve i due estremi di un insieme di soluzioni — un estremo inferiore, uno superiore e un flag per ciascuno che indica se l'estremo è incluso — e restituisce la stringa standard in notazione di intervallo, come [-2, 5) oppure (0, 10].
Dove si colloca in una pipeline
Viene eseguito sulla nostra rete edge globale senza archiviare nulla in seguito, e lo stesso codice deterministico gira gratuitamente nel Suo browser su questa pagina, così può verificare una conversione in modo interattivo e pagare — $0.002 a richiesta — solo quando la automatizza su larga scala.
Casi di integrazione
Generare fixture per il valutatore
Produca la notazione di intervallo attesa esatta per un valutatore automatico di matematica, stabile a livello di byte su ogni macchina.