إكمال المربع مع الخطوات
تأخذ واجهة API لإكمال المربع مع الخطوات المعاملات الثلاثة لعبارة تربيعية — a وb وc في ax² + bx + c — وتعيد كتابتها بالصيغة المكتملة للمربع، المعروفة أيضًا بصيغة الرأس: a(x − h)² + k.
شغّل الأداة مجانًا
وتُرجع معاملَي صيغة الرأس h وk، ورأس القطع المكافئ، والتسلسل الكامل للخطوات التي تقود من الصيغة القياسية إلى صيغة الرأس: إخراج a عاملًا مشتركًا، وأخذ نصف معامل x، وإضافة مربعه وطرحه، ثم دمج الثلاثية المربعة الكاملة. إعادة الكتابة كلها تمريرة واحدة من الحساب الدقيق الحتمي — h = −b/(2a) وk = c − b²/(4a) —، ومن ثم تنتج المعاملات نفسها دائمًا الصيغة نفسها والخطوات نفسها. استخدمها لتعليم الطريقة، أو لتصحيح الواجبات سطرًا بسطر، أو لتطبيع الحدود التربيعية في خط معالجة أكبر.
ما الذي يعنيه إكمال المربع فعلًا
إن العبارة التربيعية المكتوبة على الصورة ax² + bx + c لا تكشف شكلها إلا بطريقة غير مباشرة. أما العبارة نفسها معادًا كتابتها على الصورة a(x − h)² + k فتخبرك بنظرة واحدة بالأمرين اللذين يريد معظم الناس معرفتهما حقًا: أين يقع رأس القطع المكافئ، أي عند النقطة (h, k)، وما إذا كان ينفتح إلى أعلى أم إلى أسفل، وذلك من إشارة a. وتأخذ التقنية الكامنة وراء إعادة الكتابة — إكمال المربع — حدَّي x² وx وتضيف وتطرح بالضبط الثابت اللازم لتحويلهما إلى ثلاثية مربعة كاملة، تنكمش بعد ذلك إلى ذات الحدين المربعة. لا يتغير شيء في العبارة: عوِّض بأي قيمة لـ x في أيٍّ من الصيغتين وستحصل على العدد نفسه. الذي يتغير هو ما يمكن قراءته مباشرة. ويُنقل المعامل a كما هو دون تغيير، بحيث يكون المعامل الرئيس الذي ترسله هو نفسه الذي يضرب الحد المربع في الإجابة. وينفذ هذا المسار إعادة الترتيب رمزيًا على المعاملات الثلاثة العددية، ويُبلغ أيضًا عن كل معالجة وسيطة باعتبارها خطوة مقروءة، وهذا يعني أنه يعمل مع القيم الصحيحة والعشرية والسالبة على السواء، ويرفض الحالة المنحلة الوحيدة — a مساويًا للصفر — التي تكون فيها العبارة في الحقيقة مستقيمًا لا تربيعية، ولا تكون للصيغة المكتملة للمربع فيها معنى على الإطلاق.
كيف تُحسب المعاملات والخطوات
ينبع معاملا صيغة الرأس من متطابقتين مغلقتي الصيغة. فالإزاحة الأفقية هي h = −b/(2a)، وهي بالضبط الإحداثي x لمحور تناظر القطع المكافئ. والإزاحة الرأسية هي k = c − b²/(4a)، وهي القيمة التي تأخذها العبارة التربيعية عند ذلك المحور — أو بمعادلة أخرى، ما تحصل عليه عند تقييم العبارة الأصلية عند x = h. ولأن هاتين صيغتان دقيقتان لا بحث تكراري، فإن النتيجة حتمية: شغِّلها مرتين على المعاملات نفسها وستستلم مخرجات متطابقة بايتًا بايت، مما يجعل الاستجابة آمنة للتخزين المؤقت والمقارنة والتضمين في الاختبارات الآلية. وتُحاكي الخطوات الإجراء المتبع في الصف: إخراج a عاملًا مشتركًا من حدود x، وأخذ نصف معامل x الناتج، وإضافة مربعه وطرحه داخل القوسين، ثم دمج الثلاثية في ذات الحدين المربعة مع امتصاص الثابت المتبقي في k. وتُعاد كل خطوة على هيئة سلسلة نصية بسيطة حتى تتمكن من عرض الاشتقاق سطرًا بسطر. والتقريب هو الموضع الوحيد الذي يدخل فيه الاختيار: افتراضيًا تُقرَّب القيم الوسيطة وh وk إلى عشر خانات عشرية حتى تكون المخرجات مستقرة عبر الأجهزة واللغات، ويمكنك طلب ما بين صفر وخمس عشرة خانة عبر الحقل الاختياري precision. وتبقى الأعداد الصحيحة الدقيقة صحيحة عند أي دقة. ويمكن إرسال المعاملات أعدادًا أو سلاسل رقمية، ويجب أن يكون كل معامل عددًا منتهيًا — إذ يُرفض Infinity وNaN برسالة خطأ واضحة.
أين تندرج الصيغة المفصَّلة في الممارسة العملية
نادرًا ما يكون إكمال المربع الهدف النهائي؛ إنه الخطوة التي تفتح ما بعدها. فهو الطريق القياسي إلى القانون العام لحل المعادلة التربيعية، وأسرع سبيل لإيجاد الرأس دون حساب التفاضل، والحركة التي تحوِّل معادلة الدائرة أو القطع الناقص إلى صيغة المركز والنصف قطر. ولأن هذه القدرة تُرجع الخطوات مع النتيجة، فهي نافعة بوجه خاص في المنتجات التعليمية: يمكنك عرض تسلسل الإخراج–النصف–التربيع–الدمج بجانب الإجابة ليرى الطلاب لا ما صيغة الرأس فحسب، بل كيف تنبثق من المعاملات الأصلية. وفي مسار تصحيح الواجبات يمكنك مقارنة السطر الوسيط عند الطالب بالخطوة المقابلة المُعادة، بدلًا من الاكتفاء بتعليم الإجابة النهائية صوابًا أو خطأً. وفي خط معالجة الرسومات أو الفيزياء أو التحسين قد تكفي المعاملات وحدها: طبِّق ax² + bx + c على عيناتك، وأرسل الأعداد الثلاثة، واقرأ موضع الذروة h وقيمتها k مباشرة من الاستجابة. وتعمل هذه القدرة بوصفها حسابًا خالصًا على شبكتنا الطرفية دون تخزين أي شيء، ويعمل الكود نفسه مجانًا في متصفحك على هذه الصفحة — ألصق المعاملات الثلاثة، وشاهد إعادة الكتابة تتم خطوة بخطوة، ولا تدفع إلا حين توصلها بمسار آلي بسعر $0.002 لكل طلب.
حالات الاستخدام
عرض كل خطوة من خطوات إعادة الكتابة
أرسل a وb وc واستلم صيغة الرأس مع تسلسل الإخراج–النصف–التربيع–الدمج في أسطر مقروءة، جاهزة للعرض في درس أو حل مفصَّل.
تصحيح عمل الطالب سطرًا بسطر
قارن كل سطر وسيط في حل مكتوب بخط اليد لإكمال المربع بالخطوة المقابلة المُعادة، لا بالإجابة النهائية فحسب.
قراءة الرأس دون حساب التفاضل
إن رأس القطع المكافئ هو ببساطة (h, k): أرسل المعاملات الثلاثة واحصل على نقطة التحول والقيمة القصوى في صورة عددين نظيفين.
الأسئلة الشائعة
كم التكلفة؟
$0.002 لكل طلب عبر API. كما أن تشغيلها مجاني في متصفحك على هذه الصفحة.
ما الذي تُرجعه بالضبط؟
المعامل a دون تغيير، ومعاملا صيغة الرأس h وk، والصيغة المعاد كتابتها كسلسلة نصية a(x−h)²+k، والرأس كنقطة (x, y)، وخطوات الاشتقاق كمصفوفة من السلاسل النصية.
لماذا ترفض a = 0؟
لأن العبارة بمعامل رئيس يساوي صفرًا تكون خطية لا تربيعية، ولا تكون الصيغة المكتملة للمربع معرَّفة — فالقسمة على 2a لا معنى لها.
هل يمكن إرسال المعاملات كسلاسل نصية؟
نعم. تُقبل الأعداد والسلاسل الرقمية كلتاهما، لكن يجب أن يكون كل معامل عددًا منتهيًا؛ ويُرفض Infinity وNaN.
هل يُخزَّن أي شيء؟
لا. الحساب عملية حسابية خالصة على المعاملات الثلاثة التي ترسلها؛ لا يُسجَّل شيء ولا يُحتفظ به.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/completing-the-square-works \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":6,"c":2}'const res = await fetch("https://api.kit.forhosting.com/math/completing-the-square-works", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 6,
"c": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/completing-the-square-works",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 6,
"c": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/completing-the-square-works", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":6,"c":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":6,"c":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/completing-the-square-works", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"a": 1,
"b": 6,
"c": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.completing_the_square_works",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs_coeff | 1000000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |