Sinus d’une différence d’angles
Le calculateur du sinus d’une différence d’angles évalue sin(A − B) en développant l’expression sous la forme sin(A) cos(B) − cos(A) sin(B).
Lancer gratuitement
Saisissez deux angles, choisissez les degrés ou les radians, puis obtenez les deux produits et leur différence finale. Le résultat permet ainsi de trouver une valeur, mais aussi de vérifier un exercice, de documenter une démonstration ou de contrôler chaque étape d’un calcul manuel. La même formule déterministe est appliquée à chaque requête, sans méthode d’approximation, accès réseau ni comportement aléatoire.
Comprendre l’identité du sinus d’une différence
L’identité du sinus d’une différence réécrit le sinus d’un angle diminué d’un autre sous la forme sin(A − B) = sin(A) cos(B) − cos(A) sin(B). L’expression doit comporter deux produits, soustraits précisément dans cet ordre. Le premier associe le sinus de A au cosinus de B. Le second associe le cosinus de A au sinus de B. Ce calculateur affiche les deux termes avant de fournir leur différence, afin que le cheminement entre les données et la réponse reste entièrement visible. Cette présentation est particulièrement utile lorsqu’une erreur de signe s’est glissée dans une solution manuscrite. Par exemple, A = 75° et B = 30° donnent une différence de 45°, mais l’outil calcule néanmoins l’identité développée au lieu de passer directement à un résultat d’angle remarquable appris par cœur. Les angles négatifs et les cas où B est supérieur à A sont également acceptés. Les règles de signe habituelles du sinus sont alors respectées automatiquement : sin(A − B) peut donc être négatif à juste titre, sans réglage manuel ni mode particulier.
Utiliser la même unité pour les deux angles
Les deux angles saisis doivent être exprimés dans l’unité sélectionnée. Choisissez les degrés lorsque les valeurs portent le symbole degré ou proviennent d’exercices de géométrie, de relevés, de rotations ou de relèvements. Choisissez les radians lorsque les mesures sont fondées sur π, interviennent en analyse mathématique ou proviennent directement de formules scientifiques et informatiques. Le calculateur convertit les degrés en radians en interne, car les fonctions trigonométriques de JavaScript travaillent en radians ; les valeurs déjà fournies en radians sont utilisées telles quelles. Il calcule ensuite sin(A), cos(B), cos(A) et sin(B), multiplie les facteurs correspondants, puis soustrait le second produit du premier. Ne convertissez pas un seul des deux angles avant de les transmettre. Une valeur telle que 30 interprétée en radians est très différente de 30 degrés, et un mélange d’unités produit un nombre plausible mais sans rapport avec le problème. L’unité et la différence renvoyées rendent l’interprétation explicite. Les résultats sont arrondis à douze décimales pour offrir une réponse stable et lisible, avec une précision suffisante pour l’enseignement, les contrôles techniques courants, les feuilles de calcul et la validation d’applications.
Lire et vérifier le résultat obtenu
Commencez par la différence renvoyée, qui correspond à A − B dans la même unité que les entrées. Examinez ensuite sin_a, cos_b, cos_a et sin_b : il s’agit des quatre facteurs trigonométriques employés dans l’identité. Le champ first_term représente sin(A) cos(B), tandis que second_term représente cos(A) sin(B). Enfin, value est le premier terme diminué du second et constitue donc le sinus demandé de la différence des angles. La conservation de ces valeurs intermédiaires facilite la comparaison avec une solution de manuel, une formule de tableur ou une autre bibliothèque logicielle, car un écart peut être rattaché à un facteur précis au lieu de rester une divergence finale inexpliquée. Pour un contrôle indépendant de vraisemblance, rappelez-vous que tout sinus se situe entre −1 et 1. Vous pouvez aussi commencer par soustraire les angles, puis calculer le sinus de la différence avec une autre méthode fiable ; les résultats doivent coïncider à l’arrondi usuel des nombres à virgule flottante près. Une requête API coûte $0.002, tandis que la version dans le navigateur effectue localement le même calcul déterministe. Les entrées doivent être des nombres finis compris dans la limite publiée ; toute valeur absente ou incorrecte produit une erreur claire, jamais une réponse inventée.
Cas d’usage
Contrôler un exercice de trigonométrie
Consultez chaque facteur et chaque produit de l’identité afin de repérer facilement un signe erroné ou des termes inversés.
Valider une formule de tableur
Comparez la formule développée d’une feuille avec un résultat déterministe dans la même unité avant de l’intégrer à un calcul plus vaste.
Documenter un calcul technique
Consignez les entrées, l’unité, les termes intermédiaires, l’identité et la valeur finale pour disposer d’un contrôle numérique transparent.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il utilise sin(A − B) = sin(A) cos(B) − cos(A) sin(B), en calculant et en renvoyant les deux produits avant leur différence.
Puis-je saisir des degrés et des radians ?
Oui. Sélectionnez les degrés ou les radians pour la requête. Les deux angles doivent être exprimés dans cette même unité.
L’un des angles peut-il être négatif ?
Oui. Les angles finis positifs, nuls et négatifs sont acceptés dans la limite absolue publiée.
Pourquoi les valeurs intermédiaires sont-elles fournies ?
Elles montrent exactement comment l’identité a été évaluée et aident à localiser une erreur d’unité, de signe, de multiplication ou de transcription.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. La version dans le navigateur exécute localement le même calcul pur.
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/sin-difference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle_a":75,"angle_b":30}'const res = await fetch("https://api.kit.forhosting.com/trig/sin-difference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle_a": 75,
"angle_b": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/sin-difference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle_a": 75,
"angle_b": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/sin-difference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle_a":75,"angle_b":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle_a":75,"angle_b":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/sin-difference", 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
{
"angle_a": 75,
"angle_b": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.sin_difference",
"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_angle | 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. |