Calculateur d'aire algébrique nette d'un polynôme
Le calculateur d'aire algébrique nette évalue l'intégrale définie d'un polynôme entre deux bornes.
Lancer gratuitement
Saisissez les coefficients par puissances croissantes, puis les bornes inférieure et supérieure. Le résultat conserve le signe : les portions de la courbe au-dessus de l'axe x apportent une contribution positive, tandis que celles qui se trouvent en dessous apportent une contribution négative. La réponse diffère donc de l'aire géométrique totale lorsque le polynôme traverse l'axe. Le calcul est déterministe, applique directement une primitive du polynôme et indique le degré effectif, l'intervalle et la valeur algébrique finale.
Ce que mesure l'aire algébrique nette
L'aire algébrique nette correspond à la valeur cumulée d'une fonction sur un intervalle, et non à la quantité d'espace physique comprise entre sa courbe et l'axe x. Pour un polynôme f(x), chaque étroite bande verticale située au-dessus de l'axe ajoute une contribution positive, tandis que chaque bande située en dessous ajoute une contribution négative. L'intégrale définie rassemble ces contributions en un seul nombre. Un résultat nul ne signifie donc pas nécessairement que la courbe ne délimite aucune aire : les régions positives et négatives peuvent se compenser exactement. Cette distinction est essentielle en analyse, où une intégrale peut représenter un déplacement net, une variation cumulée, une charge, un flux ou toute autre grandeur orientée. Le calculateur évalue cette accumulation signée sur l'intervalle demandé. Si toute la courbe reste au-dessus de l'axe, le résultat coïncide avec l'aire géométrique ordinaire. Si elle reste entièrement en dessous, il est négatif. Si elle traverse l'axe, la sortie tient compte de la compensation sans transformer les régions en valeurs absolues.
Saisir correctement le polynôme et l'intervalle
Fournissez les coefficients dans l'ordre croissant des puissances. La première valeur est le coefficient constant, la deuxième multiplie x, la troisième multiplie x au carré, et ainsi de suite. Par exemple, [-3, 0, 1] représente x au carré moins 3, tandis que [4, -2] représente 4 moins 2x. Les zéros explicites sont indispensables lorsqu'une puissance intermédiaire manque, car chaque position du tableau détermine un exposant. Indiquez ensuite des bornes inférieure et supérieure finies, la borne supérieure devant être strictement plus grande. Le calculateur accepte les polynômes jusqu'au degré 100 et refuse les valeurs non numériques, les listes de coefficients vides, les intervalles inversés et les calculs dépassant la plage numérique prise en charge. Les coefficients nuls placés à la fin sont autorisés; le degré affiché les ignore, de sorte que [2, 0, 0] est correctement reconnu comme un polynôme constant. Les coefficients décimaux et négatifs sont admis. Pour des coefficients, bornes ou degrés extrêmes, les limites du calcul en virgule flottante peuvent réduire la précision représentable; une mise à l'échelle raisonnable est alors recommandée.
Calcul et interprétation du résultat
Pour chaque terme c multiplié par x à la puissance n, une primitive est égale à c divisé par n plus un, puis multiplié par x à la puissance n plus un. Le calculateur évalue cette primitive à la borne supérieure et retranche sa valeur à la borne inférieure, conformément au théorème fondamental de l'analyse. Une évaluation de type Horner évite de calculer séparément de nombreuses puissances et garantit une procédure compacte et déterministe. La recherche des racines n'est pas nécessaire pour l'aire algébrique nette, car l'intégrale définie applique déjà le signe approprié de part et d'autre de l'axe x. Une réponse positive traduit une contribution positive dominante, une réponse négative une contribution négative dominante, et zéro une compensation exacte ou représentée numériquement. Si vous recherchez l'aire totale, vous devez intégrer séparément chaque région délimitée par une racine réelle, puis additionner les valeurs absolues. Il s'agit d'un autre calcul : cette capacité conserve volontairement les signes et renvoie uniquement le résultat net.
Cas d’usage
Vérifier un exercice d'analyse
Contrôlez l'intégrale définie d'un polynôme tout en conservant la compensation entre les régions au-dessus et au-dessous de l'axe x.
Calculer un déplacement net
Intégrez un modèle polynomial de vitesse dans le temps afin d'obtenir le déplacement signé plutôt que la distance totale parcourue.
Valider un modèle d'accumulation
Déterminez si des taux polynomiaux positifs et négatifs produisent un gain net, une perte nette ou une compensation sur un intervalle.
Questions fréquentes
Que signifie le signe de la réponse ?
Un résultat positif indique que les contributions au-dessus de l'axe x dominent; un résultat négatif indique que celles du dessous dominent.
L'aire algébrique nette est-elle identique à l'aire totale ?
Non. L'aire totale rend toutes les régions positives, tandis que l'aire algébrique nette soustrait celles qui se trouvent sous l'axe x.
Dans quel ordre faut-il saisir les coefficients ?
Utilisez les puissances croissantes : [c0, c1, c2] représente c0 + c1*x + c2*x^2.
Le polynôme doit-il traverser l'axe x ?
Non. Le même calcul d'intégrale définie fonctionne si le polynôme traverse l'axe ou reste entièrement d'un côté.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. La version pour navigateur s'exécute localement et gratuitement.
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/calculus/net-signed-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[-3,0,1],"lower":0,"upper":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/net-signed-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
-3,
0,
1
],
"lower": 0,
"upper": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/net-signed-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
-3,
0,
1
],
"lower": 0,
"upper": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/net-signed-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[-3,0,1],"lower":0,"upper":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[-3,0,1],"lower":0,"upper":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/net-signed-area", 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
{
"coefficients": [
-3,
0,
1
],
"lower": 0,
"upper": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.net_signed_area",
"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_items | 101 |
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. |