Calculateur du cosinus d'un demi-angle avec le bon signe
Le calculateur du cosinus d'un demi-angle évalue cos(theta/2) lorsque vous connaissez cos(theta) et le quadrant qui contient le demi-angle.
Lancer gratuitement
Il applique l'identité du demi-angle pour le cosinus, calcule la valeur absolue non négative issue de la racine carrée, puis choisit le signe positif ou négatif imposé par le quadrant indiqué. Le résultat fournit la valeur signée, sa valeur absolue, le signe retenu et le quadrant utilisé, afin que vous puissiez contrôler chaque étape du calcul. Cet outil convient aux exercices de valeurs exactes, à la vérification d'identités et aux étapes intermédiaires des problèmes de trigonométrie.
Saisissez le cosinus et situez le demi-angle
Commencez par le cosinus de l'angle initial, et non par la mesure de l'angle lui-même. Saisissez cette donnée dans le champ du cosinus sous la forme d'un nombre compris entre -1 et 1. Par exemple, si cos(theta) = 1/2, entrez 0.5. Repérez ensuite le quadrant qui contient theta/2 et sélectionnez I, II, III ou IV. Cette deuxième donnée est indispensable, car une racine carrée donne une valeur absolue non négative, tandis qu'une valeur trigonométrique peut être positive ou négative. Le cosinus est positif dans les quadrants I et IV, et négatif dans les quadrants II et III. Le quadrant doit correspondre au demi-angle, et non à theta, puisque la valeur recherchée est cos(theta/2). Si l'énoncé fournit un intervalle pour theta, divisez cet intervalle par deux avant de choisir le quadrant. Soyez vigilant lorsqu'un intervalle traverse un axe : un quadrant désigne une région ouverte, alors qu'un angle situé exactement sur un axe peut nécessiter l'examen précis de son côté terminal. Une fois les deux champs renseignés, le calculateur peut déterminer un résultat signé sans ambiguïté.
Comment l'identité du demi-angle donne le résultat
Le calcul repose sur cos(theta/2) = plus ou moins la racine carrée de (1 + cos(theta)) / 2. Le cosinus saisi est d'abord additionné à 1, puis le résultat est divisé par 2. Comme un cosinus valide appartient à l'intervalle de -1 à 1, le radicand se situe entre 0 et 1 et sa racine carrée réelle existe. Cette racine est affichée comme valeur absolue. Le quadrant choisi pour le demi-angle fixe ensuite le signe : positif dans I ou IV, négatif dans II ou III. Supposons que cos(theta) vaille 0.5 et que theta/2 se trouve dans le quadrant II. La valeur absolue est sqrt(0.75), soit environ 0.8660254037844386, mais le cosinus est négatif dans ce quadrant ; le résultat vaut donc environ -0.8660254037844386. Distinguer la valeur absolue du signe évite l'erreur fréquente qui consiste à conserver deux réponses finales pour le symbole plus ou moins. Le quadrant tranche ce choix. L'algorithme emploie une arithmétique déterministe et ne déduit ni ne modifie le quadrant que vous indiquez.
Interprétez la sortie et vérifiez votre démarche
La sortie principale, value, représente le cosinus signé du demi-angle. Le champ magnitude contient la racine carrée principale avant l'application du signe associé au quadrant. Le champ sign précise si la branche positive ou négative a été retenue, tandis que half_angle_quadrant rappelle le quadrant utilisé. Ces informations vous permettent de vérifier la solution étape par étape. Pour un contrôle rapide, la valeur doit rester entre -1 et 1, sa valeur absolue doit être égale à magnitude et son signe doit correspondre à celui du cosinus dans le quadrant sélectionné. Lorsque le cosinus de l'angle complet vaut -1, la valeur absolue est nulle ; les zéros positif et négatif représentent le même nombre mathématique. Le calculateur renvoie donc un zéro ordinaire tout en indiquant la branche choisie dans le champ du signe. La sortie décimale suit la précision en virgule flottante de JavaScript : les racines irrationnelles sont donc approchées. Si un exercice exige une forme radicale exacte, reprenez la structure du calcul pour écrire l'expression avec sa racine, puis servez-vous de la valeur décimale afin de confirmer le résultat numérique.
Cas d’usage
Résoudre un exercice de trigonométrie
Transformez une valeur connue de cos(theta) et un intervalle pour theta/2 en cosinus du demi-angle correctement signé.
Contrôler un calcul manuel
Comparez la valeur absolue et le signe choisi selon le quadrant avec chaque étape de votre application manuelle de l'identité.
Évaluer une identité intermédiaire
Obtenez une valeur numérique stable du demi-angle à réutiliser dans une démarche algébrique ou géométrique déterministe plus longue.
Questions fréquentes
Quelle identité ce calculateur utilise-t-il ?
Il utilise cos(theta/2) = plus ou moins sqrt((1 + cos(theta)) / 2), puis détermine le signe grâce au quadrant du demi-angle.
Pourquoi faut-il indiquer un quadrant ?
Le cosinus de l'angle complet détermine la valeur absolue, mais pas de manière unique le signe de cos(theta/2). Le quadrant du demi-angle apporte cette information.
Quels quadrants donnent un résultat positif ?
Le cosinus est positif dans les quadrants I et IV, et négatif dans les quadrants II et III.
Puis-je saisir un angle en degrés ou en radians ?
Non. Saisissez directement cos(theta) et sélectionnez le quadrant qui contient theta/2. Si l'énoncé ne donne qu'un angle, calculez d'abord son cosinus.
Que se passe-t-il lorsque la valeur absolue est nulle ?
Le calculateur renvoie zéro, car les zéros positif et négatif sont mathématiquement identiques, tout en indiquant la branche du signe choisie par le quadrant.
Quel est le prix d'une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut également être exécuté dans le navigateur.
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/trig/cos-half-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cosine":0.5,"half_angle_quadrant":"I"}'const res = await fetch("https://api.kit.forhosting.com/trig/cos-half-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cosine": 0.5,
"half_angle_quadrant": "I"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/cos-half-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cosine": 0.5,
"half_angle_quadrant": "I"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/cos-half-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cosine":0.5,"half_angle_quadrant":"I"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cosine":0.5,"half_angle_quadrant":"I"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/cos-half-angle", 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
{
"cosine": 0.5,
"half_angle_quadrant": "I"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.cos_half_angle",
"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. |