تبسيط نسبة من حدين أو ثلاثة وتوزيعها على مجموع
تجمع حاسبة النسب هذه عمليتين تحتاجون إليهما معًا في العادة. أدخلوا عددين أو ثلاثة أعداد غير سالبة لتختزل العلاقة بينها إلى أصغر حدود صحيحة، ثم حدّدوا مجموعًا مستهدفًا لتحصلوا على المقدار النسبي المخصص لكل حد.
شغّل الأداة مجانًا
تعرض النتيجة النسبة الأصلية وصورتها المبسطة وعدد الأجزاء ومعامل التحجيم والقيم الموزعة. تقبل الحاسبة الأعداد الصحيحة والأصفار والكسور العشرية المنتهية، ولذلك تفيد في الوصفات والتوزيعات والخلطات والخطط ومراجعة التمارين.
بسّطوا حدين أو ثلاثة مع الحفاظ على العلاقة
تصف النسبة حصصًا نسبية، ولذلك فإن ضرب جميع الحدود في القيمة نفسها أو قسمتها عليها لا يغيّر العلاقة بينها. تحوّل الحاسبة أولًا كل عدد مدخل إلى تمثيل صحيح دقيق. وتبرز أهمية هذه الخطوة مع الكسور العشرية المنتهية مثل 1.5:2.25، لأن التعامل معها كنص تقريبي قد يؤدي إلى جواب غير عملي. بعد ذلك تحسب القاسم المشترك الأكبر لجميع الحدود، ثم تقسم كل عدد صحيح عليه. وهكذا تصبح 18:24 مساوية لـ3:4، وتصبح 6:9:15 مساوية لـ2:3:5. يُسمح بأن يكون أحد الحدود صفرًا لأن 0:4:8 لها الصورة المبسطة 0:1:2. لكن لا يجوز أن تكون الحدود كلها أصفارًا؛ فالنسبة 0:0 لا تحتوي على عدد موجب من الأجزاء، ولذلك لا يمكن تحجيمها. تحتفظ المخرجات بالقيم الأصلية وتقدم النسبة المبسطة في مصفوفة ونص مفصول بنقطتين، مما يجعلها واضحة للقراءة البشرية ومناسبة للمعالجة البرمجية.
وزّعوا الأجزاء المبسطة على مجموع دقيق
بعد التبسيط، تجمع الحاسبة الحدود المختزلة لمعرفة العدد الكلي للأجزاء. ثم تقسم المجموع المستهدف على عدد الأجزاء لاستخراج معامل التحجيم، وتضرب كل حد مبسط في ذلك المعامل. فإذا وُزعت ميزانية بنسبة 2:3:5 وكان المجموع المتاح 1,000، فهناك عشرة أجزاء، وقيمة الجزء الواحد 100، وتكون النتيجة 200 و300 و500. تعمل الطريقة نفسها عندما تكون القيم كسرية. فتحجيم النسبة 1:2 إلى مجموع 10 يعطي 3.33333333333 و6.66666666667 بدقة عددية مستقرة. يعتمد الحساب على الأعداد الصحيحة المبسطة، ولذلك تظل الطريقة واضحة وتحافظ على النسب المقصودة. يجوز أن يكون المجموع المستهدف صفرًا، وعندئذ تكون جميع القيم الناتجة صفرًا. أما المجاميع السالبة فتُرفض لأنها لا تتوافق مع نموذج التوزيع غير السالب الذي تعالجه هذه الحاسبة.
اختاروا مدخلات صحيحة واقرؤوا حقول النتيجة
قدّموا حدين أو ثلاثة حدود عددية منتهية بالضبط. يؤدي أي حد سالب إلى خطأ في الإدخال، وكذلك القيم المفقودة أو NaN أو اللانهاية أو النسبة المكوّنة بالكامل من الأصفار أو القائمة ذات العدد الخاطئ من العناصر. ويجب أيضًا أن يكون المجموع المستهدف عددًا منتهيًا غير سالب. في الاستجابة، يكرر original_ratio الحدود المقبولة، بينما يحتوي simplified_ratio على الصورة الصحيحة المبسطة. يمثّل parts_total مجموع الحدود المبسطة، ويوضح scale_factor قيمة الجزء الواحد عند المجموع المطلوب، ويسرد scaled_ratio التوزيعات النهائية وفق ترتيب الإدخال. لا تُرفق وحدات بالنتيجة عمدًا؛ فإذا كان المجموع بالغرامات أو العملات أو اللترات أو المقاعد أو الساعات، استُخدمت الوحدة نفسها لكل قيمة موزعة. وللأتمتة، استخدموا المصفوفة العددية بدل تحليل النص المفصول بنقطتين، ثم طبّقوا قواعد التقريب المناسبة لمجالكم بعد تحديد طريقة معالجة البواقي.
حالات الاستخدام
تغيير مقدار وصفة أو خلطة
بسّطوا نسب المكونات واحسبوا الكمية المطلوبة من كل مكوّن للوصول إلى مجموع جديد.
توزيع ميزانية ثابتة
حوّلوا أوزان الأقسام إلى حصص واضحة تتناسب مع الميزانية المتاحة.
مراجعة تمارين النسب
تحققوا من الصورة المبسطة لنسبة من عددين أو ثلاثة ومن تحجيمها إلى مجموع محدد.
الأسئلة الشائعة
ما تكلفة حساب النسبة؟
تبلغ تكلفة API مقدار $0.002 لكل طلب. ويمكنكم أيضًا إجراء الحساب الحتمي نفسه مجانًا في المتصفح.
هل يمكن تبسيط نسبة من ثلاثة حدود؟
نعم. أدخلوا حدين أو ثلاثة بالضبط، وستُختزل جميعها معًا باستخدام القاسم المشترك الأكبر.
هل تُقبل الحدود العشرية؟
نعم. تُحوّل الكسور العشرية المنتهية إلى علاقة صحيحة دقيقة قبل التبسيط.
هل يمكن أن تحتوي النسبة على صفر؟
يجوز أن يكون أحد الحدود صفرًا، لكن يجب أن يكون حد واحد على الأقل أكبر من صفر. ولا يمكن تحجيم نسبة حدودها كلها أصفار.
ماذا يحدث إذا كان أحد الحدود سالبًا؟
يعيد الطلب خطأ إدخال غير صالح. يجب أن تكون جميع حدود النسبة غير سالبة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/calc2/ratio-simplify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"terms":[2,3,5],"total":100}'const res = await fetch("https://api.kit.forhosting.com/calc2/ratio-simplify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"terms": [
2,
3,
5
],
"total": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/ratio-simplify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"terms": [
2,
3,
5
],
"total": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/ratio-simplify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"terms":[2,3,5],"total":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"terms":[2,3,5],"total":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/ratio-simplify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"terms": [
2,
3,
5
],
"total": 100
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.ratio_simplify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |