حاسبة الدرجات والدقائق والثواني للجمع والطرح
مجموع 18° 42′ 45″ و 7° 28′ 30″ هو 26° 11′ 15″، مع ترحيل الثواني والدقائق الزائدة تلقائيًا. ويعمل الطرح بالطريقة نفسها، حتى مع النتائج السالبة وأجزاء الثانية. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العملية
- إضافة الضريبة
- درجات الأول
- 18
- دقائق الأول
- 42
- ثواني الأول
- 45
- درجات الثاني
- 7
- دقائق الثاني
- 28
- الإشارة
- positive
- الدرجات
- 26
- الدقائق
- 11
- الثواني
- 15
تجمع حاسبة الدرجات والدقائق والثواني هذه زاويتين موقعتين بصيغة DMS من دون إلزامكم بتحويلهما يدويا. اختاروا الجمع أو الطرح، وأدخلوا كل زاوية، فتحصلون على نتيجة مطبّعة تكون فيها الثواني والدقائق دائما أقل من ستين. تعالج الحاسبة الحمل والاستلاف والنتائج السالبة وأجزاء الثانية والقيم الحدية معالجة حتمية. وهي مناسبة للمساحة والفلك والملاحة والهندسة ولكل سير عمل يحتاج إلى إبقاء القياسات الزاوية بالصيغة الستينية المألوفة.
أدخلوا كل زاوية بإشارة صريحة
مثّلوا كل معامل بإشارة موجبة أو سالبة تتبعها درجات ودقائق وثوان غير سالبة. يعد فصل الإشارة مهما عندما تقع الزاوية بين الصفر ودرجة واحدة، لأن قيمة مثل سالب صفر درجة وثلاثين دقيقة لا تحتفظ بإشارتها على نحو موثوق في حقل درجات عددي عادي. تزيل الإشارة الصريحة هذا الالتباس.
تكون الدرجات والدقائق أعدادا صحيحة، بينما يمكن أن تتضمن الثواني جزءا عشريا إذا احتاج القياس إلى دقة أعلى. اختاروا الجمع لضم القيم الموقعة، أو الطرح لإزالة الزاوية الثانية كاملة من الأولى. وبذلك يتحول طرح زاوية سالبة إلى جمع على الوجه الصحيح.
يمكنكم إدخال ستين دقيقة أو ستين ثانية بوصفهما قيمتين حديتين؛ وتحمل الحاسبة هاتين الوحدتين إلى الوحدة الأعلى عند التطبيع. فتصير ستون ثانية دقيقة واحدة، وتصير ستون دقيقة درجة واحدة. وبذلك يقبل النموذج النتائج الوسيطة المنقولة مباشرة من الملاحظات الميدانية، مع الحفاظ على تفسير واضح وقابل للتحقق لكل مكوّن.
كيفية حساب الحمل والاستلاف
تحول الحاسبة أولا معاملي DMS إلى مجموع ثوان موقّع، ثم تنفذ العملية المختارة. تمثل الدرجة 3,600 ثانية وتمثل الدقيقة 60 ثانية، ولذلك تتيح هذه الصيغة الوسيطة للحساب العادي ذي الإشارة معالجة كل حالات الحمل والاستلاف باتساق. بعد الجمع أو الطرح، تقسم القيمة المطلقة من جديد إلى درجات صحيحة ودقائق صحيحة وثوان متبقية.
ثم تطبق إشارة النتيجة الأصلية على الزاوية المطبّعة كاملة. تتجنب هذه الطريقة سلاسل الاستلاف اليدوي المعرضة للخطأ، مثل أخذ درجة لإنشاء ستين دقيقة ثم أخذ دقيقة لإنشاء ستين ثانية. إذا تجاوزت الثواني في عملية جمع حد الستين، وضعت طريقة مجموع الثواني الزيادة تلقائيا في مكوّن الدقائق.
وإذا أنتج الطرح جوابا سالبا، طبّعت الحاسبة المقدار أولا وأعادت إشارة سالبة واحدة للزاوية كلها بدلا من مزج مكوّنات سالبة.
قراءة النتيجة المطبّعة وإعادة استخدامها
تتضمن الاستجابة العملية وإشارة النتيجة والدرجات والدقائق والثواني في حقول منفصلة، ومجموع الثواني الموقّع، وسلسلة DMS موجزة ومنسقة. يعني التطبيع أن الدقائق تقع بين الصفر وتسع وخمسين، وأن الثواني تبدأ من الصفر وتبقى أقل من ستين. تستوعب الدرجات كل حمل من رتبة أعلى، وتعود دائما بوصفها مقدارا غير سالب؛ أما حقل الإشارة فيصف اتجاه الزاوية كاملة.
تعرض نتيجة الصفر على أنها صفر موجب حتى لا تضطر الأنظمة اللاحقة إلى التمييز بينه وبين الصفر السالب. استخدموا حقول المكوّنات في الحسابات التالية أو التخزين المنظم، ومجموع الثواني في مقارنة الفروق الزاوية أو ترتيبها، والقيمة المنسقة في التقارير أو واجهات المستخدم. وفي تسوية المساحة يمكن تمرير النتيجة إلى حساب الاتجاه التالي.
أما في الفلك فتحافظ النتيجة على ترميز القوس المألوف مع توفير قيمة قياسية للتحقق.
حالات الاستخدام
دمج اتجاهات المساحة
اجمعوا التصحيحات الزاوية المقاسة واحصلوا على زاوية DMS مطبّعة جاهزة لتقرير ميداني أو للحساب التالي.
إيجاد فرق زاوي
اطرحوا زاوية فلكية أو ملاحية أو هندسية من أخرى مع الحفاظ على إشارة واضحة وأجزاء الثانية.
مراجعة الحساب الستيني
تحققوا من الحمل والاستلاف عند حدي ستين ثانية وستين دقيقة من دون تحويل ورقة العمل يدويا.
الأسئلة الشائعة
هل يمكن أن تكون النتيجة سالبة؟
نعم. تنطبق الإشارة على الزاوية المطبّعة كلها، بينما تبقى الدرجات والدقائق والثواني مقادير غير سالبة.
لماذا تفصل الإشارة عن الدرجات؟
تمثل الإشارة المنفصلة زاوية مثل سالب 0 درجة و30 دقيقة من دون الاعتماد على صفر سالب غير موثوق.
هل تدعم الحاسبة أجزاء الثانية؟
نعم. يمكن أن تكون الثواني كسرية، وتعود مقربة بصورة ثابتة إلى تسع منازل عشرية كحد أقصى.
ماذا يحدث عند إدخال 60 ثانية أو 60 دقيقة؟
تقبل القيمة الحدية وتحمل إلى الوحدة الأعلى مباشرة أثناء التطبيع.
كيف أجمع 18° 42′ 45″ و 7° 28′ 30″؟
اختاروا الجمع وأدخلوا الزاويتين، فتكون النتيجة 26° 11′ 15″. فمجموع الثواني يتجاوز 60 فيُرحَّل الزائد دقيقةً، وكذلك تُرحَّل الدقائق الزائدة إلى الدرجات.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
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)مثال على الطلب
{
"operation": "add",
"first_degrees": 18,
"first_minutes": 42,
"first_seconds": 45,
"second_degrees": 7,
"second_minutes": 28,
"second_seconds": 30
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.dms_arithmetic",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيفية حساب الحمل والاستلاف
تقرّب الثواني إلى تسع منازل عشرية لضمان إخراج JSON ثابت، وكل تقريب يبلغ ستين ثانية بالضبط يحمل إلى الدقائق ثم إلى الدرجات عند الحاجة.
قراءة النتيجة المطبّعة وإعادة استخدامها
تبلغ تكلفة كل استدعاء API مقدار $0.002، ولا تستخدم الخوارزمية الحتمية شبكة أو عشوائية أو تاريخا حاليا أو حالة خارجية مخفية.
أسئلة تقنية
ما تكلفة الطلب الواحد؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويتاح الحساب أيضا في واجهة المتصفح.