Genel olarak, bir doğrusal denklem ile başlar y = mx + b, bbaşlangıç değeriniz mxnerededir ve başlangıç değerini xartış olarak nasıl ayarlarsınız .
Denkleminizi ilk bölümü Yani b, olacak 10size çiftlikleri 10 yiyecek başlamak istiyorum çünkü.
y = mx + 10
Sonra, sizin durumunuzda, her on çiftliğin ürettiği yiyecekleri ayarlamak istersiniz. Bu nedenle, her on çiftlikte işe yarayan bir denklem elde etmek için on'a bölünmeniz gerekir ( x / 10örneğin, bir tamsayı döndürdüğü varsayılarak , örneğin 13 / 10 = 1:
y = m * (x / 10) + 10.
Sonunda, yiyeceğin her x / 10çiftlik için nasıl değişmesini istediğimizi bulmamız gerekiyor . Senin durumunda, doğrusal olan 0.5 (10'un% 5'i) oranında azalmasını istiyorsun. Yani biz alırız:
y = -0.5 * ( x / 10 ) + 10.
Yani çiftlik için x = 5anlıyoruz 5 / 10 = 0, 0 * -0.5 = 0, 0 + 10 = 10. x = 11Aldığımız çiftlik için 11 / 10 = 1, 1 * -0.5 = -0.5, -0.5 + 10 = 9.5, 23 numaralı çiftlik için 9,0 alacaktık.
O zaman sadece tüm çiftlikler için toplam gıdaları hesaplamanız gerekir.
y = 0
for( x = 0; x < totalFarms; x++ )
{
y += -5 * ( x / 10 ) + 10;
}
Fakat belki% 5 oranında, önceki değerin% 5 oranında düşmesini istediniz. Yani, 10, 10 * 0.95 = 9.5, 9.5 * 0.95 = 9.025(bu durumda, azalttığımız miktar azalıyor). Yani denklemi değiştirelim. 5%üstel bir tip artış ve üstel formül y = b*m^x.
Hala sahibiz b = 10ve bölünmemizi 10 numara yapmamız gerekiyor. Yani biz var y = 10*m^(x/10). molduğunu 0.95biz değerin 95% her zaman almak istiyorum çünkü. Yani çiftlik için denklem xolduğunu y = 10*0.95^(x/10).