सामान्य तौर पर, एक रेखीय समीकरण के साथ शुरू होगा y = mx + b
, जहां b
आपका शुरुआती मूल्य है, और mx
यह है कि आप शुरू होने वाले मूल्य को कैसे x
बढ़ाते हैं।
तो आपके समीकरण का पहला भाग b
, होगा, 10
क्योंकि आप चाहते हैं कि फार्म 10 भोजन से शुरू हों।
y = mx + 10
अगला, आपके मामले में, आप प्रत्येक दस खेतों द्वारा उत्पादित भोजन को समायोजित करना चाहते हैं। तो आपको हर दस खेतों के लिए काम करने वाले समीकरण (यह मानते हुए कि x / 10
रिटर्न एक पूर्णांक, यानी 13 / 10 = 1
: के लिए दस से विभाजित करने की आवश्यकता होगी :
y = m * (x / 10) + 10.
तो अंत में, हमें यह पता लगाने की आवश्यकता है कि हम कैसे चाहते हैं कि भोजन हर x / 10
खेतों के लिए बदल जाए । आपके मामले में आप चाहते हैं कि यह 0.5 (10% का 5%) घट जाए, जो रैखिक है। तो हमें मिलता है:
y = -0.5 * ( x / 10 ) + 10.
तो खेत के लिए x = 5
, हम प्राप्त करते हैं 5 / 10 = 0, 0 * -0.5 = 0, 0 + 10 = 10
। खेत के लिए x = 11
हमें खेत मिलेगा 11 / 10 = 1, 1 * -0.5 = -0.5, -0.5 + 10 = 9.5
, खेत में 23 के लिए, हमें 9.0 मिलेगा।
फिर आपको बस सभी खेतों के लिए कुल भोजन की गणना करने की आवश्यकता है।
y = 0
for( x = 0; x < totalFarms; x++ )
{
y += -5 * ( x / 10 ) + 10;
}
लेकिन हो सकता है कि आप 5% से कम हो, आप चाहते थे कि यह पिछले मूल्य के 5% से कम हो। यानी, 10, 10 * 0.95 = 9.5, 9.5 * 0.95 = 9.025
इस मामले में, हमारे द्वारा कम की जाने वाली राशि कम और कम हो जाती है)। तो समीकरण को संशोधित करने देता है। 5%
एक घातीय प्रकार की वृद्धि है, और घातीय सूत्र है y = b*m^x
।
हमारे पास अभी भी है b = 10
, और हमें अपना विभाजन 10 चाल से करने की आवश्यकता है। तो हमारे पास है y = 10*m^(x/10)
। m
है 0.95
, क्योंकि हम मूल्य का 95% हर बार लेना चाहते हैं। तो खेत के लिए समीकरण x
है y = 10*0.95^(x/10)
।