Expérience de flottabilité
Un objet de 2 kg et 500 kg/m³, entièrement immergé dans une eau à 1000 kg/m³, subit 39,24 N de poussée contre 19,62 N de poids : il flotte. Saisissez la masse et les deux densités pour obtenir volume, forces et verdict. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Masse
- 2
- Densité
- 500
- Densité du fluide
- 1 000
- Gravité
- 9,81
- Volume de l'objet
- 0,004
- Volume déplacé
- 0,004
- Pondération
- 19,62
- Poussée d'Archimède
- 39,24
Un calculateur d'expérience de flottabilité transforme trois mesures de laboratoire —masse de l'objet, densité de l'objet et densité du fluide— en les grandeurs qu'un TP de physique consigne réellement : volume de l'objet, volume déplacé lors d'une immersion complète, force de poussée, poids vrai, poids net apparent, force nette sans lien et le verdict flotte ou coule. Saisissez la masse en kilogrammes et les deux densités en kilogrammes par mètre cube ; sauf si vous remplacez la gravité, le solveur utilise 9.81 mètres par seconde carrée. Le volume est la masse divisée par la densité de l'objet. Archimède donne alors la force de poussée comme densité du fluide fois ce volume fois g. Le poids net est la lecture apparente de la balance après immersion, poids vrai moins poussée, et la force nette est la poussée moins le poids, le haut étant pris comme positif. L'échantillon flotte lorsqu'il est moins dense que le fluide, coule lorsqu'il est plus dense, et est en équilibre neutre lorsque les densités coïncident.
Ce que mesure une expérience de flottabilité et pourquoi les densités tranchent flotte ou coule
Une expérience de laboratoire de flottabilité pose une question trompeusement brève : si cet objet est poussé entièrement sous ce liquide, quelle force le liquide exerce-t-il, que lirait une balance immergée, et l'objet montera-t-il, restera-t-il en suspension ou tombera-t-il une fois relâché ? Le principe d'Archimède répond à la première partie. Un corps immergé dans un fluide subit une force de poussée vers le haut égale au poids du fluide qu'il déplace.
Pour une immersion complète, le volume déplacé est le volume extérieur de l'objet. Ce volume n'est pas une mesure supplémentaire lorsque vous connaissez déjà masse et densité : le volume égale la masse divisée par la densité de l'objet, pourvu que la densité soit strictement positive. Multipliez la densité du fluide environnant par ce volume et par l'accélération gravitationnelle pour obtenir la force de poussée.
Le poids vrai est masse fois g. Le poids net apparent, la lecture qu'un dynamomètre afficherait tandis que l'échantillon est maintenu entièrement sous le liquide, est le poids vrai moins la poussée. La force nette sans contrainte est la différence opposée, poussée moins poids, avec la convention qu'une valeur positive signifie une poussée nette vers le haut.
Comparer les deux densités suffit à classer le résultat sans une seconde formule. Si la densité de l'objet est inférieure à celle du fluide, la poussée dépasse le poids, la force nette est vers le haut, le poids net est négatif car l'amarre serait en tension, et l'objet flotte. Si la densité de l'objet est supérieure, l'échantillon coule, la force nette est vers le bas et le poids net est un poids apparent positif.
Des densités égales produisent une flottabilité neutre : force nette et poids net sont tous deux nuls. L'expérience n'a donc jamais besoin d'un maillage de dynamique des fluides numérique ; trois nombres finis et une convention de signe clairement énoncée reconstituent tout le compte rendu de TP. Une densité nulle ou négative rendrait le volume indéfini ou non physique, de sorte que ces saisies sont rejetées plutôt que de renvoyer Infinity ou un NaN silencieux qu'un correcteur ne peut expliquer.
Conseils pratiques, unités, limites et quand utiliser cet outil d'expérience
Gardez masse, densités et gravité dans la plage absolue publiée afin que les produits de volume et de force ne débordent pas en un résultat non fini que le solveur doit rejeter. Utilisez un système d'unités cohérent : kilogrammes, kilogrammes par mètre cube et mètres par seconde carrée donnent des newtons pour chaque champ de force. Grammes et centimètres exigent un g cohérent en centimètres par seconde carrée si vous voulez des dynes.
Cet outil ne convertit pas les unités et ne prend pas le volume déplacé comme entrée indépendante. Préférez-le lorsqu'une feuille d'exercices ou un TP donne la masse de l'objet plus deux densités et demande si l'échantillon flotte, quel est le poids apparent et quelle est la poussée à l'immersion. Si vous connaissez déjà densité du fluide, volume déplacé et g et n'avez besoin que de F_b égal à rho fois V fois g, il s'agit d'une autre recherche et d'un autre calculateur.
En enseignement, couplez des exemples : deux kilogrammes de bois à cinq cents kilogrammes par mètre cube dans de l'eau à mille kilogrammes par mètre cube donnent une force nette positive et flottent ; une éprouvette métallique plus dense de même masse donne un poids net apparent positif et coule. Cette page vise les personnes qui cherchent un calculateur d'expérience de flottabilité, un outil flotte ou coule, ou une aide de TP volume déplacé et poids net ; ce n'est pas un paquet d'hydrostatique navale ni un solveur CFD.
Cas d’usage
Comptes rendus de TP scolaire de flottabilité
Les élèves saisissent la masse mesurée et les deux densités du bac d'immersion, puis recopient volume déplacé, poussée, poids net apparent et le verdict flotte ou coule dans le compte rendu.
Vérifications de devoirs sur les énoncés d'Archimède
Une feuille qui donne masse de l'objet, densité de l'objet et densité du fluide se confronte à une immersion déterministe : F_b, poids net, force nette et si l'objet flotte.
Questions fréquentes
Comment le calculateur d'expérience décide-t-il si un objet flotte ?
Il compare les densités après une immersion complète. Si la densité de l'objet est inférieure à celle du fluide, la poussée dépasse le poids et floats est vrai. Si elle est supérieure, l'objet coule. Des densités égales sont signalées comme flottabilité neutre.
Qu'est-ce que le poids net face à la force nette dans cette expérience ?
Le poids net est la lecture apparente de la balance en immersion totale : poids vrai moins poussée. La force nette est poussée moins poids, le haut étant positif. Elles ont la même magnitude et des signes opposés.
Que se passe-t-il si la densité est nulle ou négative ?
La densité de l'objet et celle du fluide doivent être strictement positives ; zéro rendrait le volume indéfini et une densité négative n'est pas physique pour ce modèle.
Quelles unités dois-je utiliser pour masse, densité et gravité ?
Tout ensemble cohérent. Le SI (kg, kg/m³, m/s²) produit des newtons. La gravité vaut 9.81 si elle est omise. L'outil ne convertit pas les unités ; il applique les formules d'Archimède aux nombres que vous fournissez.
Le calculateur d'expérience de flottabilité est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute en local.
Outils associés
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/phys/buoyancy-experiment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass":2,"density":500,"fluid_density":1000}'const res = await fetch("https://api.kit.forhosting.com/phys/buoyancy-experiment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass": 2,
"density": 500,
"fluid_density": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/buoyancy-experiment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass": 2,
"density": 500,
"fluid_density": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/buoyancy-experiment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass":2,"density":500,"fluid_density":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass":2,"density":500,"fluid_density":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/buoyancy-experiment", 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
{
"mass": 2,
"density": 500,
"fluid_density": 1000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.buoyancy_experiment",
"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.
Limites
max_abs | 1000000000000 |
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. |
Notes techniques
Des densités nulles ou négatives échouent avec invalid_input afin qu'une division par zéro ne devienne jamais Infinity. L'exécuteur gratuit du navigateur et l'API partagent la même arithmétique pure à $0.002 par requête réussie.
Comment appeler l'API et ce que contient la réponse JSON
La masse, les deux densités et la gravité doivent être strictement supérieures à zéro. Envoyez un corps JSON avec trois nombres finis obligatoires : mass (alias m, object_mass), density de l'objet (alias object_density, rho, rho_object) et fluid_density (alias rho_fluid, fluid_rho). Gravity est facultatif (alias g, g_accel, gravitational_acceleration) et vaut 9.81 s'il est omis. Les valeurs absolues doivent rester dans la limite publiée d'un billion afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En cas de succès, la réponse renvoie les saisies arrondies, fixe object_volume et displaced_volume à masse sur densité de l'objet, weight à masse fois g, buoyant_force à densité du fluide fois volume fois g, net_weight à poids moins poussée et net_force à poussée moins poids. Le booléen floats est vrai lorsque l'objet ne coule pas, y compris le cas de flottabilité neutre ; outcome est l'étiquette à trois voies floats, sinks ou neutrally_buoyant. specific_gravity est la densité de l'objet divisée par celle du fluide. formula, equation, message et steps offrent une piste de substitution lisible pour cahiers de TP et correcteurs automatiques. Une validation échouée —champs manquants, nombres non finis, valeurs hors limites absolues, masse ou gravité non positives, ou densité nulle ou négative— renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item.
Conseils pratiques, unités, limites et quand utiliser cet outil d'expérience
Préférez envoyer des nombres JSON plutôt que des chaînes préformatées lorsque vous contrôlez le client ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif numérique fini strict. Une densité nulle délibérée démontre le chemin dur invalid_input. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires peu coûteux lorsque les apprenants envoient volontairement une densité négative. Les contrôles aller-retour sont simples : recalculez masse sur densité, puis densité du fluide fois volume fois g, et confirmez que net_force égale buoyant_force moins weight sous le même arrondi à douze décimales des champs publiés.
Cas d'intégration
Tests unitaires pour solveurs de physique d'élèves
Générez des cas connus de flotte et de coule plus des rejets délibérés de densité nulle pour valeurs attendues de coding kata et fixtures d'intégration continue.