Calculatrice degrés, minutes, secondes : addition et soustraction
18° 42′ 45″ plus 7° 28′ 30″ donnent 26° 11′ 15″, les secondes et minutes en trop étant reportées automatiquement. La soustraction fonctionne de la même façon, y compris pour des résultats négatifs et des fractions de seconde. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Opération
- Ajouter la taxe
- Degrés du premier
- 18
- Minutes du premier
- 42
- Secondes du premier
- 45
- Degrés du second
- 7
- Minutes du second
- 28
- Signe
- positive
- Degrés
- 26
- Minutes
- 11
- Secondes
- 15
Cette calculatrice de degrés, minutes et secondes combine deux angles DMS signés sans vous imposer de conversion manuelle. Choisissez l’addition ou la soustraction, saisissez chaque angle et obtenez un résultat normalisé dont les secondes et les minutes restent toujours inférieures à soixante. Le calcul gère de façon déterministe les retenues, les emprunts, les résultats négatifs, les secondes fractionnaires et les valeurs limites. Il convient à la topographie, à l’astronomie, à la navigation, à la géométrie et à tout processus qui doit conserver la notation sexagésimale habituelle.
Saisissez chaque angle avec un signe explicite
Représentez chaque opérande par un signe positif ou négatif, puis par des degrés, minutes et secondes non négatifs. La séparation du signe est essentielle lorsque l’angle se situe entre zéro et un degré : une valeur de zéro degré et trente minutes négatives ne conserve pas sûrement son signe dans un champ numérique ordinaire. Le signe explicite supprime cette ambiguïté.
Les degrés et les minutes sont entiers, tandis que les secondes peuvent comporter une fraction décimale si la mesure exige davantage de précision. Sélectionnez l’addition pour combiner les valeurs signées, ou la soustraction pour retirer le second angle entier du premier. Soustraire un angle négatif revient donc correctement à additionner.
Vous pouvez saisir soixante minutes ou soixante secondes comme valeurs limites ; la calculatrice les reporte vers l’unité supérieure pendant la normalisation. Ainsi, soixante secondes deviennent une minute et soixante minutes deviennent un degré. Le formulaire accepte donc des résultats intermédiaires copiés directement depuis des notes de terrain tout en préservant une interprétation claire et vérifiable de chaque composante.
Calcul des retenues et des emprunts
La calculatrice convertit d’abord les deux opérandes DMS en secondes totales signées, puis exécute l’opération choisie. Un degré représente 3 600 secondes et une minute en représente 60 ; cette forme intermédiaire permet donc à l’arithmétique signée ordinaire de traiter uniformément toutes les retenues et tous les emprunts. Après l’addition ou la soustraction, la valeur absolue est redécomposée en degrés entiers, minutes entières et secondes restantes.
Le signe du résultat initial est ensuite appliqué à l’angle normalisé complet. Cette méthode évite les suites fragiles d’emprunts manuels, par exemple prendre un degré pour créer soixante minutes, puis une minute pour créer soixante secondes. Si les secondes d’une addition dépassent soixante, la méthode place naturellement l’excédent dans les minutes.
Si une soustraction donne une réponse négative, la calculatrice normalise d’abord la grandeur et affiche un seul signe négatif pour tout l’angle.
Lire et réutiliser le résultat normalisé
La réponse contient l’opération, le signe du résultat, les degrés, minutes et secondes séparés, le total signé en secondes et une chaîne DMS compacte. Un résultat normalisé possède des minutes comprises entre zéro et cinquante-neuf et des secondes allant de zéro à une valeur strictement inférieure à soixante. Les degrés reçoivent toutes les retenues supérieures et sont toujours renvoyés comme une grandeur non négative ; le champ du signe décrit la direction de l’angle entier.
Un résultat nul est présenté comme un zéro positif afin que les systèmes en aval n’aient pas à distinguer un zéro négatif. Utilisez les composantes pour d’autres calculs ou un stockage structuré, les secondes totales pour comparer ou trier des écarts angulaires, et la valeur formatée dans les rapports ou interfaces. En topographie, le résultat peut alimenter le calcul de relèvement suivant.
En astronomie, il conserve la notation d’arc familière tout en donnant une valeur scalaire de contrôle.
Cas d’usage
Combiner des relèvements topographiques
Additionnez des corrections angulaires mesurées et obtenez un angle DMS normalisé pour un rapport de terrain ou le calcul suivant.
Calculer un écart angulaire
Soustrayez un angle céleste, nautique ou géométrique d’un autre en conservant un signe clair et des secondes fractionnaires.
Contrôler un calcul sexagésimal
Vérifiez les retenues et emprunts aux limites de soixante secondes et minutes sans convertir manuellement une feuille de calcul.
Questions fréquentes
Quel est le prix d’une requête ?
Le calcul est également disponible dans l’interface du navigateur.
Le résultat peut-il être négatif ?
Oui. Le signe s’applique à tout l’angle normalisé ; les degrés, minutes et secondes restent des grandeurs non négatives.
Pourquoi le signe est-il séparé des degrés ?
Un signe distinct représente un angle de 0 degré et 30 minutes négatives sans dépendre d’un zéro négatif fragile.
Les secondes fractionnaires sont-elles acceptées ?
Oui. Les secondes peuvent être fractionnaires et sont renvoyées avec un arrondi stable jusqu’à neuf décimales.
Que deviennent 60 secondes ou 60 minutes ?
La valeur limite est acceptée et reportée vers l’unité immédiatement supérieure lors de la normalisation.
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/trig/dms-arithmetic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"operation":"add","first_degrees":18,"first_minutes":42,"first_seconds":45,"second_degrees":7,"second_minutes":28,"second_seconds":30}'const res = await fetch("https://api.kit.forhosting.com/trig/dms-arithmetic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"operation": "add",
"first_degrees": 18,
"first_minutes": 42,
"first_seconds": 45,
"second_degrees": 7,
"second_minutes": 28,
"second_seconds": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/dms-arithmetic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"operation": "add",
"first_degrees": 18,
"first_minutes": 42,
"first_seconds": 45,
"second_degrees": 7,
"second_minutes": 28,
"second_seconds": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/dms-arithmetic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"operation":"add","first_degrees":18,"first_minutes":42,"first_seconds":45,"second_degrees":7,"second_minutes":28,"second_seconds":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"operation":"add","first_degrees":18,"first_minutes":42,"first_seconds":45,"second_degrees":7,"second_minutes":28,"second_seconds":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/dms-arithmetic", 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
{
"operation": "add",
"first_degrees": 18,
"first_minutes": 42,
"first_seconds": 45,
"second_degrees": 7,
"second_minutes": 28,
"second_seconds": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.dms_arithmetic",
"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. |
Notes techniques
Calcul des retenues et des emprunts
Les secondes sont arrondies à neuf décimales pour fournir un JSON stable ; tout arrondi atteignant exactement soixante est reporté vers les minutes, puis éventuellement vers les degrés.
Lire et réutiliser le résultat normalisé
Chaque appel API coûte $0.002 et l’algorithme n’utilise ni réseau, ni hasard, ni date courante, ni état externe caché.