Somme en produit de sinus
Le calculateur de transformation d’une somme de sinus en produit réécrit deux termes sinus additionnés sous forme factorisée.
Lancer gratuitement
Saisissez les angles A et B en degrés ou en radians afin d’appliquer sin(A) + sin(B) = 2 sin((A + B)/2) cos((A - B)/2). Le résultat affiche l’expression initiale avec les valeurs, l’expression factorisée, les deux demi-angles et les évaluations indépendantes des formes équivalentes. Vous pouvez ainsi simplifier un calcul trigonométrique, vérifier une identité, préparer une équation et faire apparaître la structure d’angle moyen et de différence cachée dans la somme.
Saisissez deux angles dans la même unité
Partez d’une somme comportant exactement deux termes sinus, par exemple sin(50°) + sin(10°). Indiquez le premier angle dans A et le second dans B, puis choisissez les degrés ou les radians comme unité commune. Les deux angles doivent être des nombres finis, car le calculateur effectue une substitution numérique et contrôle la valeur ; il n’interprète ni variables, ni fractions avec pi, ni expressions algébriques libres. Les angles négatifs et ceux dépassant un tour complet sont acceptés. Ne mélangez pas les unités dans une même requête. Si A est exprimé en degrés, B doit l’être également ; s’ils sont tous deux en radians, sélectionnez rad. Tout coefficient placé devant la somme entière doit rester hors de la transformation, puis multiplier le produit obtenu. Si chaque sinus possède un coefficient différent, l’identité ne s’applique pas directement sans égalisation algébrique préalable.
Suivez la moyenne et la demi-différence
La formule utilisée est sin(A) + sin(B) = 2 sin((A + B)/2) cos((A - B)/2). Le calculateur additionne d’abord les angles et divise le total par deux pour obtenir le demi-angle de la somme, ou angle moyen, placé dans le facteur sinus. Il soustrait ensuite B de A et divise par deux afin d’obtenir la demi-différence du facteur cosinus. Enfin, il multiplie les deux facteurs trigonométriques par 2. Les champs half_sum_angle et half_difference_angle rendent ces étapes contrôlables. Les erreurs manuelles fréquentes consistent à oublier une division par deux, inverser un signe ou omettre le facteur 2. Permuter A et B change le signe de la demi-différence sans modifier le produit, car le cosinus est pair. Les parenthèses restent indispensables : la division porte sur la somme ou la différence complète.
Vérifiez la valeur et exploitez la factorisation
Le champ original_value évalue séparément les deux sinus avant de les additionner. Le champ factored_value évalue indépendamment le produit obtenu. Les valeurs doivent coïncider, à de minuscules effets d’arrondi près, puisque cette transformation est une identité pour toute paire finie d’angles réels. Les résultats sont arrondis à douze décimales et les quantités extrêmement proches de zéro sont ramenées à zéro. La forme produit facilite la résolution d’équations trigonométriques : un produit est nul dès que l’un de ses facteurs est nul. Elle sert aussi à comparer des ondes, étudier les interférences, analyser les battements ou simplifier une expression avant une autre étape. Conservez l’unité choisie lorsque vous réutilisez les demi-angles. Pour un calcul symbolique exact avec pi ou des variables, servez-vous de l’identité et de la structure affichée comme modèle.
Cas d’usage
Factoriser une équation trigonométrique
Transformez une somme de deux sinus en produit afin d’étudier séparément ses facteurs nuls.
Vérifier un exercice d’identités
Contrôlez les deux demi-angles et comparez les évaluations indépendantes pour repérer une erreur algébrique.
Analyser des oscillations combinées
Faites apparaître le sinus de l’angle moyen et le cosinus de la demi-différence cachés dans la somme.
Questions fréquentes
Quelle identité ce calculateur applique-t-il ?
Il applique sin(A) + sin(B) = 2 sin((A + B)/2) cos((A - B)/2).
Puis-je saisir des degrés ou des radians ?
Oui. Choisissez deg ou rad et conservez cette même unité pour les deux angles.
Pourquoi original_value et factored_value sont-ils fournis ?
Ils évaluent indépendamment la somme initiale et le produit transformé afin de vérifier numériquement l’identité.
Les angles symboliques comme pi/3 ou x sont-ils acceptés ?
Non. Les entrées doivent être des angles numériques finis, mais l’identité renvoyée sert de modèle symbolique.
Quel est le prix d’une requête API ?
Le prix de base de l’API est de $0.002 par requête. Le calculateur du navigateur est gratuit 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/trig/sum-to-product-sin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle_a":50,"angle_b":10}'const res = await fetch("https://api.kit.forhosting.com/trig/sum-to-product-sin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle_a": 50,
"angle_b": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/sum-to-product-sin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle_a": 50,
"angle_b": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/sum-to-product-sin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle_a":50,"angle_b":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle_a":50,"angle_b":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/sum-to-product-sin", 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": 50,
"angle_b": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.sum_to_product_sin",
"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. |