سؤال

لدي مشكلة رياضية غير قادر على تحويلها إلى PHP أو شرحها بشكل مختلف. هل يمكن لأي شخص أن يرسل في الاتجاه الصحيح؟

لدي رقمان بالترتيب (التسلسل). #1 و #2. أريد مقارنة هذين الرقمين بطريقة ما والحصول على رقم إيجابي أقل من 100 نتيجة للمقارنة. كلما ارتفعت القيم ، كلما كانت النتيجة أعلى. ومع ذلك، إذا #2 هو أيضا مرتفع ، ثم يجب أن تكون النتيجة "باهتة" وفقا لذلك ...

هذه هي "نتائج متوقعة":

#1: 5           #2: 10         => ~ 5
#2: 10          #2: 5          => ~ 8
#1: 50          #2: 60         => ~ 12
#1: 50          #2: 100        => ~ 8
#1: 100         #2: 50         => ~ 20
#1: 500         #2: 500        => ~ 25
#1: 500         #2: 100        => ~ 50
#1: 100         #2: 500        => ~ 15

الرقم (1 أو 2) تراوحت القيم بين 0 و 1000. النتائج هي مجرد تقديرات ، من الواضح أنها ستكون مختلفة. أريد فقط أن أوضح كيف ترتبط.

هل كانت مفيدة؟

المحلول

في البداية ، يجب أن تحاول إعداد نموذج رياضي نظيف عن طريق تحديد وظيفة (رياضية) F (x ، y) = z حيث x = #1 و y = #2 و z = إخراجك. لم أتمكن من ذكر هذه الوظيفة من خلال بياناتك ، ولكن هذا هو الأساس الذي تحتاجه كلما أردت تنفيذ مشكلتك بلغة البرمجة.

لذلك دعنا نقول أنك تريد شيئًا مثل

  f(x, y) =  {
       50 + (x - y) * 50/y   if  y > x
       (y - x) * 50/x        if  y 

تقارن هذه الوظيفة #1 (x) و #2 (y) وتعطي نتيجة لذلك رقم بين 50 و 100 أو 0 و 50 ، اعتمادًا على ما إذا كان x أو y أكبر.

من السهل جدًا تنفيذ وظيفة رياضية في أي لغة برمجة مثل PHP:

function f(x, y) { return (y > x) ? ( 50 + (x-y)*50/y ) : ( (y-x) * 50/x ); }

يمكنك الآن استدعاء هذه الوظيفة من الكود الخاص بك أو على سبيل المثال عبر نموذج HTML.

نصائح أخرى

يبدو وكأنه فرصة لتناسب منحنى للبيانات ويستخدمون هذه المعاملات لإعطاء نتيجة لمتغيري الإدخال.

للبدء ، ارسم النتائج المتوقعة على ورق الرسم البياني ، ومعرفة ما إذا كان لديك مؤامرة منطقية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top