Calcolatrice di Numeri Complessi Online
La calcolatrice di numeri complessi esegue le quattro operazioni aritmetiche di base su due numeri complessi forniti come parte reale e parte immaginaria.
Esegui gratis nel browser
Inserisce a = a_real + a_imag·i e b = b_real + b_imag·i, sceglie somma, sottrazione, moltiplicazione o divisione e riceve il numero complesso risultante sia in forma rettangolare sia come stringa leggibile. La divisione è calcolata con la formula esatta del coniugato e rifiuta correttamente la divisione per zero. Lo stesso codice deterministico gira gratuitamente nel Suo browser e tramite l'API a pagamento, quindi ciò che prova in questa pagina è esattamente ciò che riceve la Sua integrazione.
Cosa calcola davvero un'operazione sui numeri complessi
Un numero complesso è una coppia di numeri reali scritta come a + bi, dove i è l'unità immaginaria tale che i² = −1. Somma e sottrazione operano componente per componente: le parti reali si combinano e le parti immaginarie si combinano in modo indipendente, quindi (3 + 2i) + (1 − 4i) = 4 − 2i. La moltiplicazione è il caso interessante perché usa la proprietà che definisce i. Sviluppando (a + bi)(c + di) con la proprietà distributiva si ottiene ac + adi + bci + bdi² e, poiché i² = −1, il risultato è (ac − bd) + (ad + bc)i. La parte reale di un prodotto non è il prodotto delle parti reali, ed è l'errore più comune in assoluto nei calcoli manuali. Questa calcolatrice di numeri complessi applica direttamente queste formule in forma chiusa, senza iterazioni e senza approssimazioni oltre all'arrotondamento finale, quindi la risposta è deterministica: gli stessi input producono sempre output identici byte per byte, sia che il calcolo avvenga nella scheda del Suo browser sia sui nostri server edge tramite l'API.
La divisione e il trucco del coniugato
La divisione tra numeri complessi è l'operazione che più spesso richiede una calcolatrice, perché la formula non è ovvia. Per calcolare (a + bi) / (c + di) si moltiplicano numeratore e denominatore per il coniugato del denominatore, (c − di). Il denominatore diventa così c² + d², un semplice numero reale, e il numeratore si sviluppa con la regola della moltiplicazione. Il risultato finale è ((ac + bd) / (c² + d²)) + ((bc − ad) / (c² + d²))i. L'unico caso in cui tutto questo fallisce è quando c² + d² = 0, che accade solo se c e d sono entrambi zero: il numero complesso zero. La divisione per zero è indefinita nel campo complesso esattamente come lo è per i numeri reali, e questo endpoint la segnala come errore di input non valido invece di restituire un risultato infinito o NaN che corromperebbe silenziosamente una pipeline a valle. I risultati sono arrotondati a dieci cifre decimali affinché il rumore in virgola mobile non compaia mai nell'output, e lo zero negativo è normalizzato a zero per risposte pulite e confrontabili.
Dove l'aritmetica complessa appare nella pratica
I numeri complessi non sono una curiosità accademica: sono la notazione operativa di diverse discipline ingegneristiche. Gli ingegneri elettrici rappresentano impedenze e fasori come numeri complessi, quindi combinare due elementi di circuito in serie è una somma e calcolare le funzioni di trasferimento è una divisione. L'elaborazione dei segnali esprime le componenti di frequenza come valori complessi provenienti da una trasformata di Fourier, e il filtraggio li moltiplica per coefficienti complessi. La teoria dei controlli colloca poli e zeri sul piano complesso, e la meccanica quantistica è scritta fin dalle fondamenta in ampiezze complesse. In tutti questi ambiti l'aritmetica stessa è meccanica — le quattro operazioni di questa pagina la coprono completamente — e il valore di un'API è poterla incorporare in un passaggio di validazione, in uno strumento didattico o in un generatore di codice senza reimplementare le formule. Poiché la capability è stateless e deterministica, è sicuro memorizzarla in cache, riprovare le chiamate ed eseguirla in parallelo su quante coppie di operandi richiede il Suo carico di lavoro.
Casi d'uso
Verifichi i calcoli sulle impedenze dei circuiti
Sommi o divida impedenze complesse quando combina componenti in serie e in parallelo, e verifichi il calcolo manuale prima di approvare il progetto di una scheda.
Costruisca uno strumento didattico o per i compiti
Passi gli esercizi degli studenti all'API per generare risposte esatte e svolte per (a + bi) × (c + di) senza dover mantenere Lei le formule.
Convalidi l'output dell'elaborazione dei segnali
Verifichi in modo incrociato una pipeline DSP confrontando i suoi prodotti e quozienti complessi con un'implementazione di riferimento indipendente e deterministica.
Domande frequenti
Quanto costa?
$0.002 per richiesta tramite l'API. È anche gratuita nel browser su questa pagina: lo stesso codice viene eseguito in entrambi i modi.
Quali operazioni sono supportate?
Somma, sottrazione, moltiplicazione e divisione, passate nel campo operation. Ognuna accetta due numeri complessi dati come parte reale e parte immaginaria.
Cosa succede se divido per zero?
Se il secondo numero complesso è 0 + 0i, la richiesta viene rifiutata con un errore di input non valido. La divisione per il numero complesso zero è indefinita e non viene mai approssimata.
Quanto è preciso il risultato?
Le formule sono forme chiuse esatte; l'output è arrotondato a dieci cifre decimali per eliminare il rumore in virgola mobile, e lo zero negativo è normalizzato a zero.
Posso inserire parti negative o decimali?
Sì. Le parti reale e immaginaria accettano qualsiasi numero finito, compresi negativi e decimali come 2.5 o −0.75.
Viene memorizzato qualcosa?
No. Il calcolo è stateless: i quattro numeri vengono elaborati in memoria e scartati, e viene restituito solo il risultato.
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/complex-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}'const res = await fetch("https://api.kit.forhosting.com/math/complex-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/complex-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/complex-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/complex-number", 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
{
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_number",
"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. |