Calculateur de flottabilité : l’objet flotte-t-il ?
Ce calculateur compare la densité d’un objet à celle du fluide qui l’entoure et fournit un verdict immédiat.
Lancer gratuitement
Saisissez les deux densités dans la même unité, par exemple en kilogrammes par mètre cube ou en grammes par centimètre cube. Un objet moins dense flotte, un objet plus dense coule et des densités égales correspondent à une flottabilité neutre. Le résultat indique aussi l’écart signé et, lorsque la densité du fluide est supérieure à zéro, le rapport des densités.
Prévoyez le résultat grâce à la densité
La flottabilité dépend du rapport entre la densité moyenne de l’objet et celle du fluide environnant. Lorsque l’objet est moins dense, il peut déplacer assez de fluide pour équilibrer son poids avant d’être entièrement immergé : le calculateur indique donc qu’il flotte. S’il est plus dense, même une immersion complète ne déplace pas assez de fluide pour le soutenir et il coule. Lorsque les deux densités sont rigoureusement égales, la flottabilité est neutre : dans ce modèle idéal, aucune tendance liée à la densité ne le fait monter ou descendre. Le calculateur effectue directement cette comparaison. La masse, le volume, la gravité et le calcul séparé de la poussée ne sont pas nécessaires, car ces grandeurs s’éliminent lorsque seule compte la densité la plus élevée. Pour un objet creux, poreux, rempli d’air ou composé de plusieurs matériaux, utilisez sa densité apparente moyenne. Un navire en acier peut ainsi flotter si sa masse totale divisée par l’ensemble du volume extérieur déplacé reste inférieure à la densité de l’eau, bien que l’acier massif soit plus dense.
Saisissez des densités dans des unités compatibles
Les deux valeurs doivent employer la même unité de densité. Vous pouvez choisir des kilogrammes par mètre cube, des grammes par centimètre cube, des livres par pied cube ou toute autre unité, mais ne mélangez pas les unités dans un même calcul. La comparaison numérique ne dépend du choix de l’unité que si celui-ci est identique des deux côtés. Par exemple, près de la température ambiante, l’eau est souvent estimée à 1000 kilogrammes par mètre cube ou à 1 gramme par centimètre cube : ces nombres décrivent la même densité, mais ne peuvent pas être comparés directement. Le calculateur conserve les valeurs saisies, renvoie la densité de l’objet moins celle du fluide et fournit un rapport si la densité du fluide est positive. Un écart négatif ou un rapport inférieur à un confirme `floats`; un écart positif ou un rapport supérieur à un confirme `sinks`; zéro et un rapport égal à un indiquent `neutrally_buoyant`. Toute densité négative provoque une erreur. Zéro reste accepté comme limite mathématique, même si un fluide de densité nulle est un cas idéalisé.
Tenez compte des hypothèses du verdict
Le résultat constitue une prévision idéale fondée sur la densité apparente, et non une simulation de toutes les forces réelles. La tension superficielle peut soutenir de très petits objets qui devraient autrement couler, tandis que des bulles emprisonnées ou un changement d’orientation peuvent modifier le volume effectivement déplacé. La densité des objets compressibles et des gaz varie avec la pression; celle d’un fluide peut aussi changer avec la température, la salinité ou la composition. Le mouvement intervient également : portance, traînée, vagues ou poussée extérieure peuvent déplacer momentanément l’objet à l’encontre du verdict statique. Pour une utilisation fiable, choisissez des densités représentatives des conditions réelles. Pour un objet creux ou stratifié, divisez sa masse totale par son volume extérieur complet afin d’estimer sa densité apparente. Pour un mélange, utilisez une densité mesurée ou calculée pour l’ensemble et non celle d’un seul composant. La flottabilité neutre est particulièrement sensible aux arrondis et aux incertitudes : des valeurs qui semblent égales avec une précision limitée peuvent encore entraîner une lente montée ou descente. Prenez le verdict comme référence physique et ajoutez ces effets lorsque la sécurité, les tolérances ou la précision expérimentale sont déterminantes.
Cas d’usage
Testez un matériau dans l’eau
Comparez la densité apparente mesurée d’un échantillon à celle de l’eau pour prévoir s’il flottera ou coulera.
Préparez une expérience pédagogique
Prévoyez le résultat avant de placer des objets dans un liquide, puis confrontez le modèle idéal aux observations.
Évaluez la flottabilité neutre
Vérifiez si la densité moyenne d’un objet correspond à celle du fluide et mesurez l’écart entre les deux.
Questions fréquentes
Qu’est-ce qui détermine si un objet flotte ou coule ?
Il flotte si sa densité moyenne est inférieure à celle du fluide et coule si elle est supérieure. Des densités égales indiquent une flottabilité neutre.
Les deux densités doivent-elles utiliser la même unité ?
Oui. Toute unité convient, mais object_density et fluid_density doivent employer la même unité pour que la comparaison soit valide.
Que se passe-t-il lorsque les densités sont égales ?
Le verdict est neutrally_buoyant. Dans le modèle idéal, aucune tendance liée à la densité ne fait monter ou couler l’objet.
Peut-on saisir une densité négative ?
Non. Une densité négative sort du modèle physique de ce calculateur et produit donc une erreur de saisie non valide.
Pourquoi une expérience réelle peut-elle donner un autre résultat ?
La tension superficielle, l’air emprisonné, le mouvement, la température, la pression, l’orientation ou une mesure imprécise peuvent modifier le comportement.
Quel est le prix du calcul par API ?
Chaque requête API coûte $0.002. Vous pouvez également utiliser gratuitement le calculateur dans votre navigateur sur cette page.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/mech/float-or-sink \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"object_density":750,"fluid_density":1000}'const res = await fetch("https://api.kit.forhosting.com/mech/float-or-sink", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"object_density": 750,
"fluid_density": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/float-or-sink",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"object_density": 750,
"fluid_density": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/float-or-sink", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"object_density":750,"fluid_density":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"object_density":750,"fluid_density":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/float-or-sink", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"object_density": 750,
"fluid_density": 1000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.float_or_sink",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |