Genel olarak, bir doğrusal denklem ile başlar y = mx + b
, b
başlangıç değeriniz mx
nerededir ve başlangıç değerini x
artış olarak nasıl ayarlarsınız .
Denkleminizi ilk bölümü Yani b
, olacak 10
size ç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 = 5
anlıyoruz 5 / 10 = 0, 0 * -0.5 = 0, 0 + 10 = 10
. x = 11
Aldığı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 = 10
ve bölünmemizi 10 numara yapmamız gerekiyor. Yani biz var y = 10*m^(x/10)
. m
olduğunu 0.95
biz değerin 95% her zaman almak istiyorum çünkü. Yani çiftlik için denklem x
olduğunu y = 10*0.95^(x/10)
.