أسطوانية → ديكارتية
النقطة التي نصف قطرها 5 وزاويتها 45° وارتفاعها 3 تصبح قيمتا x وy لها 3.535533905933 لكل منهما، وتبقى z مساوية 3. يجري التحويل في هذا الاتجاه فقط، من الأسطوانية إلى الديكارتية، والزاوية بالدرجات أو بالراديان. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- نصف القطر
- 5
- الزاوية
- 45
- الارتفاع
- 3
- وحدة الزاوية
- Degrees
- الزاوية (rad)
- 0.7853981634
- الزاوية (°)
- 45
- X
- 3.5355339059
تصف الإحداثيات الأسطوانية نقطة في الفضاء ثلاثي الأبعاد بمقدار بعدها عن محور رأسي، وبالاتجاه حول ذلك المحور، وبالارتفاع. أما الإحداثيات الديكارتية فتستخدم ثلاثة إزاحات متعامدة x وy وz. يتنقل المهندسون وطلاب الفيزياء ومبرمجو CNC ومطورو الألعاب والمسّاحون بين هذين الإطارين باستمرار: المدى مع الاتجاه والارتفاع يصبح دبوس خريطة، ومسار آلة يصبح حركات محاور، وعينة من خزان أسطواني تصبح رأسًا في نموذج صلب.
معنى الإحداثيات الأسطوانية والديكارتية
في الإطار الأسطواني تُكتب النقطة (ρ, φ, z). نصف القطر ρ هو البعد العمودي عن محور z عندما يكون ρ غير سالب؛ وتُقاس الزاوية السمتية φ في المستوى xy من محور x الموجب، عكس عقارب الساعة للزوايا الموجبة؛ وz هي نفسها الإحداثية الرأسية في الفضاء الديكارتي. تكتب الإحداثيات الديكارتية النقطة نفسها (x, y, z) حيث x وy الإسقاطان الأفقيان وz الارتفاع.
تصبح صيغ التحويل ابتدائية بعد أن تكون φ بالراديان: x يساوي ρ في جيب تمام φ، وy يساوي ρ في جيب φ، وz يمر دون تغيير. عندما تصل الزاوية بالدرجات، حوّلوا أولًا ب φ_rad يساوي φ_deg مضروبًا في π ومقسومًا على مئة وثمانين، ثم قيّموا جيب التمام والجيب بمبدائيات الرياضيات في المضيف. مثال صفّي كلاسيكي هو ρ يساوي خمسة وφ يساوي خمسة وأربعين درجة وz يساوي ثلاثة: يصبح كل من x وy خمسة على الجذر التربيعي لاثنين (نحو ثلاثة فاصلة خمسة ثلاثة خمسة خمسة) بينما يبقى z ثلاثة.
عند φ يساوي صفرًا يكون x يساوي ρ وy يساوي صفرًا؛ وعند تسعين درجة يكون x صفرًا وy يساوي ρ. نصف القطر الصفري يسقط دائمًا على محور z مهما كانت الزاوية. تؤدي هذه الأداة ذلك التحويل فقط: فهي لا تعكس من الديكارتي إلى الأسطواني، ولا تلف الزوايا إلى فرع رئيسي، ولا ترسم النقطة ثلاثيًا.
حالات الاستخدام
التموضع في الروبوتات والألعاب والرسوم المتحركة ثلاثية الأبعاد
حوّلوا المدى مع الاتجاه والارتفاع إلى إزاحات ديكارتية لتخطيط المسار أو الرسوم أو رسوم المشهد دون استدعاءات Math مرتجلة في كل خدمة.
دبابيس خريطة ل CNC والمسح والهندسة
حوّلوا على دفعات المرتجعات الأسطوانية من الآلة أو المسح إلى حركات محاور ديكارتية لتسليم CAD أو مسارات الأدوات أو مخططات هندسية.
الأسئلة الشائعة
ما الصيغ التي تستخدمها حاسبة الأسطواني إلى الديكارتي؟
مع φ بالراديان: x = ρ·cos(φ) وy = ρ·sin(φ) وz = z. تُحوَّل الدرجات أولًا ب φ_rad = φ_deg·π/180.
هل تحوّل الإحداثيات الديكارتية عودةً إلى أسطوانية؟
لا. هذه القدرة تحوّل فقط الأسطوانية (ρ, φ, z) إلى الديكارتية (x, y, z). استخدموا أداة من الديكارتي إلى الأسطواني إذا احتجتم العكس.
هل يمكن إدخال الزاوية بالراديان؟
نعم. الإعداد الافتراضي هو الدرجات، ويمكن التبديل إلى الراديان. فالزاوية 45° تقابل 0.785398163397 راديان، وتعطي الطريقتان النقطة نفسها.
ماذا يحدث إذا كان نصف القطر سالبًا؟
يُرفض افتراضيًا حتى تبقى حسابات المسافات آمنة. وإذا كان كتابكم يستخدم أنصاف أقطار ذات إشارة، ففعّلوا الخيار الذي يسمح بها، فتقع النقطة على الجانب المقابل من المحور.
ماذا يحدث إذا كان نصف القطر صفرًا؟
تقع النقطة على محور z مهما كانت الزاوية، فتكون قيمتا x وy صفرًا، ويبقى الارتفاع كما هو بوصفه قيمة z.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/trig/cylindrical-to-cartesian \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":5,"angle":45,"height":3}'const res = await fetch("https://api.kit.forhosting.com/trig/cylindrical-to-cartesian", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 5,
"angle": 45,
"height": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/cylindrical-to-cartesian",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 5,
"angle": 45,
"height": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/cylindrical-to-cartesian", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":5,"angle":45,"height":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":5,"angle":45,"height":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/cylindrical-to-cartesian", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"radius": 5,
"angle": 45,
"height": 3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.cylindrical_to_cartesian",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تأخذ هذه القدرة نصف قطر أسطوانيًا محدودًا ρ وزاوية سمتية φ —بالدرجات افتراضيًا أو بالراديان عندما تطلبون ذلك— والارتفاع z، وتعيد الثلاثي الديكارتي x يساوي ρ في جيب تمام φ، وy يساوي ρ في جيب φ، وz دون تغيير، بصيغة JSON حتمية. تُرفض أنصاف الأقطار السالبة افتراضيًا لحماية مسارات المسافات الصفّية؛ فعّلوا allow_negative_r عندما تحتاجون اتفاقية نصف القطر ذي الإشارة في بعض كتب الهندسة التحليلية. لا يوجد نظام جبر حاسوبي ولا راسم ولا بذرة عشوائية ولا اعتماد على ساعة الحائط: أداة المتصفح المجانية ومسار API المدفوع مسبقًا يتشاركان دالة حلّ خالصة واحدة، فيتفق فحص واجب منزلي وسكربت إنتاج بعد التقريب العشري الثابت.
معنى الإحداثيات الأسطوانية والديكارتية
الصيغ حتمية بعد تحويل وحدة واحد على الأكثر —لا يُعاد تنفيذ متسلسلات في فضاء المستخدم، ولا يلزم أخذ عينات، ولا يعتمد الناتج على اللغة المحلية أو المنطقة الزمنية أو الشبكة— فيرى المصححون والمظللات وعملاء API الأرقام المقربة نفسها كلما أرسلوا المدخلات ذاتها.
كيفية استدعاء API وما الذي يُعاد
الحقل radius هو البعد الشعاعي الأسطواني عن محور z؛ والبدائل r وrho والحرف ρ تعني المعنى نفسه. الحقل height هو الإحداثية الرأسية؛ وتُقبل البدائل z وh. استخدموه من خطوط أنابيب الواجبات، وصناديق إعداد المقابلات، وأدوات الروبوتات والألعاب، وسكربتات CNC والمسح، أو أي سير عمل يحتاج تحويلًا أسطوانيًا إلى ديكارتي قابلًا للتكرار دون تثبيت حزمة جبر حاسوبي على كل آلة في المختبر أو الأسطول. أرسلوا جسم JSON يتضمن radius وangle وheight. الحقل angle هو القياس السمتي في المستوى xy؛ وتعمل أيضًا البدائل phi والحرف φ وtheta والحرف θ وt. يكون angle_unit الاختياري degrees افتراضيًا أو radians عندما تمررون radians (بدائل unit وangle_mode). ويكون allow_negative_r الاختياري false افتراضيًا؛ اضبطوه true فقط عندما تستخدم خط أنابيبكم أنصاف أقطار ذات إشارة عن قصد. عند النجاح تعيد الاستجابة radius وangle وheight وangle_unit وallow_negative_r؛ وتضيف angle_radians وangle_degrees للراحة؛ وتعيد x وy وz أرقامًا مقربة؛ وتتضمن method يساوي cylindrical_to_cartesian مع كتلة صيغ قصيرة توثق التعاريف. فشل التحقق —غياب radius أو angle أو height، قيمة غير منتهية، وحدة مجهولة، مقدار يتجاوز الحدود المنشورة، أو نصف قطر سالب بينما الأنصاف السالبة ممنوعة— يعيد invalid_input ولا يُحاسب أبدًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item.
نصائح عملية وأنصاف أقطار سالبة وعمليات بحث ذات صلة
فضّلوا ثلاثيات صفّية معروفة عند التحقق يدويًا: ρ يساوي واحدًا عند صفر وثلاثين وخمسة وأربعين وستين وتسعين درجة مع ارتفاع ثابت يطابق جداول دائرة الوحدة بعد التقريب، مع بقاء z دون تغيير. تستهدف هذه الصفحة من يبحث عن حاسبة إحداثيات أسطوانية إلى ديكارتية أو أداة rho phi z إلى x y z بالدرجات أو الراديان؛ وهي ليست عاكسًا من الديكارتي إلى الأسطواني ولا تحل معادلات سطوح أسطوانية. بعد استدعاء ناجح، تحقق مفيد هو أن الطول الإقليدي الأفقي ل (x, y) يساوي القيمة المطلقة ل ρ ضمن تسامح الفاصلة العائمة، وأن z يساوي ارتفاع الإدخال، وأن زاوية المتجه المستوية تطابق φ بمقياس اثنين π عندما يكون ρ موجبًا. عند العمل بالراديان تكون الزوايا الشائعة صفرًا وπ على ستة وπ على أربعة وπ على ثلاثة وπ على اثنين؛ اضبطوا angle_unit على radians لتجاوز خطوة التحويل. أبقوا نصف القطر غير سالب ما لم تفهموا اتفاقية نصف القطر ذي الإشارة صراحة: ρ سالب مع allow_negative_r true يستخدم الضربات نفسها ويهبط على الشعاع المعاكس في المستوى xy، وهو مكافئ ل ρ المطلق عند φ زائد π، بينما يمر z أيضًا. إذا أصدر مصدر بياناتكم أحيانًا مسافات سالبة بالخطأ، اتركوا الحارس الافتراضي وعاملوا invalid_input كإشارة جودة بيانات بدل قلب الإسقاط الأفقي بصمت. تُحدَّ حدود المقادير المطلقة لنصف القطر والزاوية والارتفاع حتى تبقى أزواج IEEE المزدوجة الوسيطة منتهية على Worker وفي المتصفح. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، مما يبقي سكربتات الاستكشاف رخيصة عندما يختبر المتعلمون أنصاف أقطار سيئة عمدًا.
حالات التكامل
فحوص واجبات وامتحانات للتحويل الأسطواني–الديكارتي
أعطوا الطلاب ρ وφ وz بالدرجات أو الراديان؛ وقارنوا x وy وz المحسوبة يدويًا بنتيجة حتمية من API أو المتصفح المجاني.
أسئلة تقنية
ماذا يحدث إذا كان نصف القطر سالبًا؟
افتراضيًا تُمنع أنصاف الأقطار السالبة وتعيد المهمة invalid_input. اضبطوا allow_negative_r على true لقبول ρ ذي إشارة بالصيغ نفسها (مكافئ ل |ρ| عند φ+π).
هل يمكن إدخال الزاوية السمتية بالراديان؟
نعم. اضبطوا angle_unit على radians (أو unit/angle_mode). الافتراضي هو degrees لتدفقات الصف والرسم الفني.
هل حاسبة الإحداثيات الأسطوانية إلى الديكارتية مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستدعي مكالمات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل طلب ناجح؛ ولا تُحاسب المهام الفاشلة أبدًا.