Focale di due lenti a contatto: calcolatore
Unisce due lenti sottili in una sola: una da 20 cm e una da 30 cm a contatto equivalgono a una lente convergente da 12 cm, perché i loro poteri si sommano. Usi valori negativi per le divergenti e un'unica unità. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lunghezza focale 1
- 20
- Lunghezza focale 2
- 30
- Lunghezza focale equivalente
- 12
- Potenza combinata per unità
- 0,0833333333
- Tipo di lente
- converging
- Precisione
- 10
Questo calcolatore determina la lunghezza focale equivalente di due lenti sottili a contatto. Inserisca le focali con segno nella stessa unità: verrà applicata la regola della somma reciproca. I valori positivi indicano lenti convergenti, quelli negativi lenti divergenti. Il calcolo è deterministico, non usa la rete e restituisce anche la potenza ottica combinata.
Come si combinano due lenti sottili
Quando due lenti sottili sono appoggiate l'una all'altra sullo stesso asse, si comportano come un'unica lente. La regola è semplice: l'inverso della focale equivalente è uguale alla somma degli inversi delle due focali. In pratica si sommano i poteri ottici, cioè gli inversi delle focali. Con una lente da 20 cm e una da 30 cm, 1/20 più 1/30 fa 1/12, quindi la coppia equivale a una lente da 12 cm. Le focali positive indicano lenti convergenti, quelle negative lenti divergenti: il segno conta e può trasformare la coppia in un sistema divergente.
Quando usarlo ed errori da evitare
Il calcolo serve per esercizi di ottica, controlli rapidi di progetto e materiale didattico che deve dare sempre lo stesso risultato. L'errore più comune è mescolare le unità: entrambe le focali devono essere nella stessa unità, e il risultato arriva in quella stessa unità. Un altro errore frequente è dimenticare il segno meno di una lente divergente. Infine, la regola vale solo per lenti sottili, coassiali e a contatto diretto: se tra le lenti c'è una distanza o se sono spesse, serve un modello diverso.
Come inserire correttamente le due focali
Nessun valore può essere zero, perché il reciproco sarebbe indefinito. Sono ammessi anche f1 e f2. precision controlla l'arrotondamento da 0 a 15 decimali. Lo strumento presume lenti sottili, coassiali e direttamente a contatto; non converte unità né deduce distanze.
Come la somma reciproca produce il risultato
Per lenti sottili a contatto le potenze ottiche si sommano. Due lenti positive danno una focale positiva più corta. Una lente positiva e una negativa possono dare un sistema convergente o divergente.
L'arrotondamento riguarda solo l'uscita.
Quando usare l'approssimazione e quali limiti ha
L'approssimazione è utile per esercizi, laboratori, controlli rapidi e test riproducibili di software didattico. Non sostituisce un progetto ottico reale: una separazione significativa aggiunge un termine e le lenti spesse richiedono piani principali. Restano esclusi indice, lunghezza d'onda, aperture, aberrazioni e tolleranze.
Ogni richiesta esegue solo questo calcolo, senza rete, memoria, casualità o data.
Casi d'uso
Verificare esercizi di ottica
Controlli focale equivalente e segno prima del diagramma dei raggi.
Stimare una coppia a contatto
Ottenga una prima stima quando la separazione è trascurabile.
Creare dati di test deterministici
Generi risultati stabili per software didattico e test automatici.
Domande frequenti
Una focale può essere negativa?
Sì. Inserisca una focale negativa per una lente divergente.
Funziona con lenti separate o spesse?
No. Presume due lenti sottili a contatto; altri sistemi richiedono un modello completo.
Qual è la focale combinata di una lente da 20 cm e una da 30 cm a contatto?
12 cm. Sommi gli inversi, 1/20 più 1/30, che danno 1/12, poi capovolga il risultato. Entrambe le lenti sono convergenti, quindi lo è anche la coppia.
Posso mescolare centimetri e millimetri per le due lenti?
No. Inserisca entrambe le focali nella stessa unità e il risultato arriverà in quell'unità. Il calcolatore non converte le unità e non le deduce dalle etichette.
Perché una focale non può essere zero?
Perché il calcolo usa l'inverso di ogni focale e l'inverso di zero non esiste. Una lente con focale nulla non ha senso fisico in questo modello di lenti sottili.
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/optics/combined-focal-lenses-contact \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_1":20,"focal_length_2":30}'const res = await fetch("https://api.kit.forhosting.com/optics/combined-focal-lenses-contact", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_1": 20,
"focal_length_2": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/combined-focal-lenses-contact",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_1": 20,
"focal_length_2": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/combined-focal-lenses-contact", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_1":20,"focal_length_2":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_1":20,"focal_length_2":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/combined-focal-lenses-contact", 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
{
"focal_length_1": 20,
"focal_length_2": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.combined_focal_lenses_contact",
"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
Può usarlo gratis nel browser o automatizzare ogni calcolo valido per $0.002.
Come inserire correttamente le due focali
Inserisca la focale con segno della prima lente in focal_length_1 e quella della seconda in focal_length_2, sempre nella stessa unità.
Come la somma reciproca produce il risultato
Il motore calcola 1/f = 1/f1 + 1/f2 e ne prende il reciproco. Se le potenze si annullano, il sistema è afocale e non esiste una focale finita: viene restituito invalid_input invece di Infinity.
Quando usare l'approssimazione e quali limiti ha
Nel browser è gratis; tramite API costa $0.002.
Domande tecniche
Quanto costa il calcolatore?
Nel browser è gratis. Ogni richiesta API valida costa $0.002.
Quale formula viene usata?
Viene usata 1/f = 1/f1 + 1/f2, con focali nella stessa unità.
Cosa accade se le potenze si annullano?
La coppia è afocale e non ha focale finita; viene restituito invalid_input.