Calcolatore barca e corrente
Una barca che fa 10 in acqua ferma con una corrente di 2 risale a 8 e scende a 12. Risolva il problema nei due sensi: dalle velocità di barca e corrente, oppure da quelle controcorrente e a favore. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Modalità di calcolo
- Dalle velocità della barca e della corrente
- Velocità della barca in acqua ferma
- 10
- Velocità della corrente
- 2
- Velocità controcorrente
- 8
- Velocità a favore di corrente
- 12
Converte tra la velocità della barca in acqua ferma, quella della corrente e le velocità a favore e contro corrente. Gratis, deterministico e privato nel vostro browser. Senza account.
Come si relazionano le velocità di barca e corrente
Nei problemi quantitativi classici una barca si muove in acqua ferma a velocità b mentre una corrente scorre a velocità s. Quando la barca va controcorrente la velocità effettiva è b meno s; quando va a favore le velocità si sommano e l'effettiva è b più s. Il problema inverso parte dalle velocità misurate a favore e contro, u e d, e recupera quella della barca come media e quella della corrente come metà della differenza.
Ogni ingresso deve essere un numero finito; la barca deve essere strettamente positiva, la corrente non negativa e, in modo diretto, la barca deve superare la corrente affinché la velocità controcorrente resti positiva. In modo inverso, sia a favore sia contro devono essere positive e a favore deve superare contro.
Ingressi, uscite e contratti stabili
I campi obbligatori dipendono dal modo. I livelli di presentazione possono convertire stringhe numeriche del modulo prima di chiamare solve, ma il nucleo non converte mai spazzatura in NaN in silenzio. I messaggi di errore usano sottostringhe stabili in inglese che l'harness abbina negli esempi dorati di errore.
Oggetti vuoti, intervalli contraddittori e valori non finiti sono rifiutati presto. Esaminate i tre esempi dorati prima di integrare: successo diretto con barca dieci e corrente due, recupero inverso degli stessi numeri e caso rifiutato in cui la corrente supera la barca.
Casi limite, uso didattico e limiti
Richiede barca più veloce della corrente affinché la controcorrente resti positiva in senso diretto. Corrente zero è consentita e uguaglia a favore e contro alla barca. Velocità negative sono rifiutate.
Un docente può percorrere con la classe il caso di acqua ferma dieci con corrente due fino a contro otto e a favore dodici, poi invertire la coppia per recuperare gli originali. Gli script di automazione chiamano la stessa funzione pura senza installare un foglio di calcolo. Risultati stabili tra browser e bordo perché l'arrotondamento è documentato e condiviso.
Autore samurai nell'atelier KIT.
Casi d'uso
Compiti ed esami
Controllate problemi classici di barca e corrente con risposte stabili e riproducibili.
Automazione
Chiamate la stessa funzione pura da script senza installare un foglio di calcolo o un CAS.
Domande frequenti
È gratis?
Sì. Il livello A gira interamente nel vostro browser senza account.
Chiama la rete?
No. Il motore parse mantiene il calcolo sul dispositivo.
I risultati sono stabili?
Sì. Matematica deterministica ed esempi dorati congelano il contratto.
Come trovo la velocità della barca in acqua ferma dalle velocità controcorrente e a favore?
Ne faccia la media. Con 8 controcorrente e 12 a favore di corrente, la barca fa 10 in acqua ferma, e la corrente è la metà della differenza tra le due, cioè 2.
Perché la barca deve essere più veloce della corrente?
Perché controcorrente la corrente si sottrae alla velocità della barca. Se fosse uguale o più veloce, la velocità controcorrente sarebbe zero o negativa e la barca non avanzerebbe, cosa che il problema classico non ammette.
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/boat-stream \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"from_boat_stream","boat":1}'const res = await fetch("https://api.kit.forhosting.com/math/boat-stream", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "from_boat_stream",
"boat": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/boat-stream",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "from_boat_stream",
"boat": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/boat-stream", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"from_boat_stream","boat":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"from_boat_stream","boat":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/boat-stream", 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
{
"mode": "from_boat_stream",
"boat": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.boat_stream",
"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
Come si relazionano le velocità di barca e corrente
La funzione pura solve accetta uno dei due modi e restituisce un unico payload con boat, stream, upstream e downstream così i client non indovinano quali campi sono presenti. Tipi errati, campi assenti e combinazioni fuori intervallo diventano errori invalid_input chiari invece di NaN silenziosi. La stessa aritmetica pura gira senza rete nel browser sotto il motore parse e sul percorso API.
Ingressi, uscite e contratti stabili
In from_boat_stream fornite boat e stream; in from_up_down fornite upstream e downstream. Il modo opzionale usa from_boat_stream per impostazione predefinita. Il payload di successo ripete sempre il modo e i quattro campi di velocità.
Casi di integrazione
Dimostrazioni didattiche
Mostrate esempi risolti con fixture dorate allineate al widget e all'API.
Domande tecniche
E se l'ingresso non è valido?
Ricevete invalid_input con un messaggio chiaro in inglese.
Chi è l'autore di questa capacità?
samurai nell'atelier KIT di ForHosting.