Saya suka pemrograman dan tahu setiap bahasa, tapi saya payah dalam matematika. Sayangnya, sekolah saya mengharuskan siswa komputer harus mengambil satu tahun kalkulus. Ada tes minggu depan, dan saya tidak tahu rumus apa pun untuk turunan!
Tolong bantu saya menemukan formula. Saya memerlukan lembar contekan - program (sesingkat mungkin sehingga guru saya tidak akan melihatnya) yang mengambil ekspresi (seperti 4*x^3-2
) sebagai input dan output turunannya. (Saya tidak peduli apakah input dan output menggunakan argumen baris perintah, STDIN, STDOUT, atau apa pun, karena saya tetap melakukan semua perhitungan di kepala saya.)
Tes ini mencakup beberapa jenis fungsi berikut:
- Konstanta, suka
-3
atau8.5
- Fungsi daya, seperti
x^0.5
ataux^-7
- Fungsi eksponensial, suka
0.5^x
atau7^x
(basis selalu positif) - Konstanta dikalikan dengan fungsi, seperti
3*x^5
atau-0.1*0.3^x
- Jumlah dan perbedaan beberapa fungsi, seperti
-5*x^2+10-3^x
Guru saya selalu memformat pertanyaannya dengan cara yang persis sama, seperti yang ditunjukkan di atas. Dia juga tidak menggunakan pecahan, angka seperti pi atau e , atau angka yang sangat besar (lebih dari 1.000). Dia tidak pernah menggunakan tanda kurung, dan selalu menunjukkan multiplikasi menggunakan tanda bintang ( *
). Satu-satunya variabel yang digunakan adalah selalu x .
Di sisi lain, guru saya cukup toleran terhadap jawaban. Mereka tidak perlu disederhanakan sama sekali atau diformat persis seperti yang ditunjukkan di atas, selama jelas apa yang dikatakan jawabannya.
Meskipun saya dapat menggunakan bahasa apa pun, ingatlah bahwa saya tidak dapat menemukan turunan sendiri. Jadi jika program menggunakan fungsi bawaan untuk menangani persamaan atau menghitung turunan, saya tidak akan bisa menggunakannya.
Selama pengujian, saya tidak akan memiliki akses ke Internet atau file apa pun selain program pada lembar contekan.
Catatan: Skenario ini sepenuhnya fiksi. Dalam kehidupan nyata, menipu dan membantu orang lain menipu adalah salah dan tidak boleh dilakukan.
x
selalu variabel untuk membedakan?