Calcolatore della proprietà distributiva
Il calcolatore della proprietà distributiva espande un fattore moltiplicato per una somma e mostra il prodotto del fattore con ogni termine tra parentesi.
Esegui gratis nel browser
Inserendo un’espressione come 3x(2x - 5 + y), Lei riceve i singoli prodotti e un’espressione espansa leggibile. I coefficienti vengono calcolati esattamente, compresi decimali e frazioni, mentre le potenze della stessa variabile sono combinate automaticamente. È uno strumento mirato per verificare esercizi di algebra, preparare esempi svolti o aggiungere un’espansione simbolica affidabile a un’applicazione senza dipendere da un sistema algebrico generico.
Come inserire un’espressione
Scriva un fattore accanto a una somma tra parentesi. Il fattore può precedere le parentesi, come in 3x(2x - 5 + y), oppure seguirle, come in (a + 4b) * -2x. Il segno esplicito di moltiplicazione sul bordo delle parentesi è facoltativo. In un monomio può usare coefficienti interi, decimali o frazionari, nomi di variabili, segni di moltiplicazione ed esponenti interi non negativi. Per esempio, 1/2x^2 è un fattore valido. L’espressione tra parentesi deve contenere almeno due termini separati da segni più o meno. Questo calcolatore ha volutamente uno scopo preciso: esegue un solo passaggio distributivo ben definito. Perciò rifiuta gruppi annidati, funzioni e divisioni per variabili, invece di interpretarli in modo imprevedibile. Il contratto ristretto rende evidenti gli errori di inserimento e mantiene il risultato adatto alla didattica, agli esercizi automatici e alla convalida. Se l’espressione contiene più livelli di parentesi, distribuisca un livello alla volta e invii nuovamente il risultato quando il livello successivo assume la forma richiesta.
Come viene elaborato ogni termine
L’algoritmo separa anzitutto il fattore esterno dai termini con segno della somma tra parentesi. Moltiplica quindi il fattore per ciascun termine in modo indipendente, applicando esattamente la regola distributiva a(b + c) = ab + ac. I coefficienti numerici sono moltiplicati come numeri razionali ridotti, non come approssimazioni in virgola mobile. Di conseguenza, un decimale come 0.25 e una frazione come 1/4 si comportano in modo coerente, mentre un risultato come 6/8 viene ridotto a 3/4. Quando la stessa variabile compare nel fattore e in un termine interno, gli esponenti si sommano: x^2 moltiplicato per x^3 diventa x^5. Le variabili sono sempre ordinate in modo stabile, così è semplice confrontare chiamate ripetute. La risposta comprende il fattore normalizzato, i termini interni normalizzati, ogni prodotto calcolato, il numero dei termini e l’espressione espansa finale. I termini simili non vengono uniti dopo la distribuzione, perché conservare un prodotto per ogni termine iniziale rende il passaggio distributivo trasparente e verificabile.
Come usare il risultato con sicurezza
Usi l’espressione espansa come passaggio intermedio verificato, senza trattare l’algebra simbolica come una scatola nera. Uno studente può confrontare ogni voce dell’elenco dei prodotti con il proprio calcolo scritto e individuare subito un segno negativo o un coefficiente dimenticato. Un docente può creare esempi uniformi con aritmetica esatta. Un flusso software può leggere i campi strutturati senza estrarre dati da un’equazione formattata. L’implementazione è deterministica: la stessa entrata valida restituisce sempre gli stessi valori, senza richieste di rete, scelte casuali o dipendenze dall’ora. Impone inoltre limiti pratici alla lunghezza dell’espressione, al numero di termini e agli esponenti, impedendo che dati errati causino lavoro illimitato. La versione nel browser esegue lo stesso risolutore puro dell’API; un’espressione controllata interattivamente segue quindi le medesime regole quando viene automatizzata. L’uso nel browser è gratuito, mentre una richiesta API costa $0.002. Se la convalida non riesce, l’errore indica se manca l’espressione, se la sintassi non è supportata, se le parentesi hanno una struttura errata o se viene superato un limite.
Casi d'uso
Verificare esercizi di algebra
Confronti ogni prodotto con il calcolo scritto e individui un segno negativo omesso prima di proseguire con la semplificazione.
Creare esempi svolti
Produca espansioni stabili ed esatte per lezioni, schede di esercizi, ripetizioni o soluzioni.
Convalidare input simbolici
Aggiunga un passaggio distributivo limitato a un’applicazione didattica e utilizzi prodotti strutturati invece del testo visualizzato.
Domande frequenti
Quali espressioni posso espandere?
Lei può espandere un fattore monomiale moltiplicato per una somma tra parentesi composta da almeno due monomi.
Sono supportati i termini negativi?
Sì. I segni sono conservati e moltiplicati correttamente sia nel fattore esterno sia in ogni termine della somma.
È possibile calcolare con frazioni e decimali?
Sì. Entrambi vengono convertiti in coefficienti razionali esatti e ridotti, evitando errori di arrotondamento in virgola mobile.
Il calcolatore unisce i termini simili?
No. Restituisce un prodotto per ogni termine originale affinché la distribuzione resti visibile; l’unione è un’operazione separata.
Quanto costa l’API?
Ogni richiesta API costa $0.002. Il calcolatore può anche essere eseguito gratuitamente nel browser.
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/algebra/distribute-expression \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"3x(2x - 5 + y)"}'const res = await fetch("https://api.kit.forhosting.com/algebra/distribute-expression", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "3x(2x - 5 + y)"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/distribute-expression",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "3x(2x - 5 + y)"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/distribute-expression", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"3x(2x - 5 + y)"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"3x(2x - 5 + y)"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/distribute-expression", 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
{
"expression": "3x(2x - 5 + y)"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.distribute_expression",
"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. |