Secara umum, persamaan linear akan dimulai dengan y = mx + b
, di mana b
nilai awal Anda, dan mx
bagaimana Anda menyesuaikan nilai awal dengan x
kenaikan.
Jadi, bagian pertama dari persamaan Anda, adalah b
, 10
karena Anda ingin peternakan mulai dari 10 makanan.
y = mx + 10
Selanjutnya, dalam kasus Anda, Anda ingin menyesuaikan makanan dengan diproduksi oleh setiap sepuluh peternakan. Jadi, Anda harus membaginya dengan sepuluh untuk mendapatkan persamaan yang bekerja untuk setiap sepuluh peternakan (dengan asumsi bahwa x / 10
mengembalikan bilangan bulat, yaitu 13 / 10 = 1
:
y = m * (x / 10) + 10.
Jadi akhirnya, kita perlu mencari tahu bagaimana kita ingin makanan berubah untuk setiap x / 10
peternakan. Dalam kasus Anda, Anda ingin mengurangi 0,5 (5% dari 10), yang linear. Jadi kita dapatkan:
y = -0.5 * ( x / 10 ) + 10.
Jadi untuk pertanian x = 5
, kita dapatkan 5 / 10 = 0, 0 * -0.5 = 0, 0 + 10 = 10
. Untuk pertanian yang x = 11
kita dapatkan 11 / 10 = 1, 1 * -0.5 = -0.5, -0.5 + 10 = 9.5
, untuk pertanian 23, kita akan mendapatkan 9.0.
Maka Anda hanya perlu menghitung total makanan untuk semua peternakan.
y = 0
for( x = 0; x < totalFarms; x++ )
{
y += -5 * ( x / 10 ) + 10;
}
Tapi mungkin Anda 5%, Anda ingin berkurang 5% dari nilai sebelumnya. Yaitu, 10, 10 * 0.95 = 9.5, 9.5 * 0.95 = 9.025
(dalam hal ini, jumlah yang kami kurangi semakin sedikit). Jadi mari kita modifikasi persamaannya. 5%
adalah peningkatan tipe eksponensial, dan rumus eksponensial adalah y = b*m^x
.
Kami masih punya b = 10
, dan kami perlu melakukan pembagian dengan 10 trik. Jadi kita punya y = 10*m^(x/10)
. m
adalah 0.95
, karena kami ingin mengambil 95% dari nilai setiap kali. Jadi persamaan untuk pertanian x
adalah y = 10*0.95^(x/10)
.