Nói chung, một phương trình tuyến tính sẽ bắt đầu với y = mx + b
, b
giá trị bắt đầu của bạn ở đâu và mx
là cách bạn điều chỉnh giá trị bắt đầu khi x
tăng.
Vì vậy, phần đầu tiên của phương trình của bạn b
, sẽ là 10
bởi vì bạn muốn các trang trại bắt đầu từ 10 thực phẩm.
y = mx + 10
Tiếp theo, trong trường hợp của bạn, bạn muốn điều chỉnh thực phẩm bằng cách sản xuất bởi mỗi mười trang trại. Vì vậy, bạn sẽ cần chia cho mười để có một phương trình hoạt động cho mỗi mười trang trại (giả sử rằng x / 10
trả về một số nguyên, nghĩa là 13 / 10 = 1
:
y = m * (x / 10) + 10.
Vì vậy, cuối cùng, chúng ta cần tìm ra cách chúng ta muốn thực phẩm thay đổi cho mọi x / 10
trang trại. Trong trường hợp của bạn, bạn muốn nó giảm 0,5 (5% của 10), đó là tuyến tính. Vì vậy, chúng tôi nhận được:
y = -0.5 * ( x / 10 ) + 10.
Vì vậy, đối với trang trại x = 5
, chúng tôi nhận được 5 / 10 = 0, 0 * -0.5 = 0, 0 + 10 = 10
. Đối với trang trại x = 11
chúng tôi nhận được 11 / 10 = 1, 1 * -0.5 = -0.5, -0.5 + 10 = 9.5
, đối với trang trại 23, chúng tôi sẽ nhận được 9.0.
Sau đó, bạn chỉ cần tính toán tổng số thực phẩm cho tất cả các trang trại.
y = 0
for( x = 0; x < totalFarms; x++ )
{
y += -5 * ( x / 10 ) + 10;
}
Nhưng có thể bạn giảm 5%, bạn muốn nó giảm 5% giá trị trước đó. Tức là, 10, 10 * 0.95 = 9.5, 9.5 * 0.95 = 9.025
(trong trường hợp này, số tiền chúng ta giảm bằng cách ngày càng ít đi). Vì vậy, hãy sửa đổi phương trình. 5%
là một kiểu tăng theo cấp số nhân, và công thức theo cấp số nhân là y = b*m^x
.
Chúng tôi vẫn còn b = 10
, và chúng tôi cần phải chia 10 mẹo. Vì vậy, chúng tôi có y = 10*m^(x/10)
. m
là 0.95
, vì chúng tôi muốn lấy 95% giá trị mỗi lần. Vậy phương trình cho trang trại x
là y = 10*0.95^(x/10)
.