私はプログラミングが大好きで、すべての言語を知っていますが、数学が苦手です。残念ながら、私の学校では、コンピューターの生徒が1年間の微積分をとる必要があります。来週テストがありますが、デリバティブの公式はわかりません!
数式を見つけてください。チートシートが必要です- 4*x^3-2
入力として式(など)を受け取り、導関数を出力するプログラム(教師が気付かないように可能な限り短くする)。(とにかく頭の中ですべての計算をしているので、入力と出力がコマンドライン引数、STDIN、STDOUTなどを使用するかどうかは気にしません。)
このテストは、次のタイプの機能を対象としています。
-3
またはのような定数8.5
x^0.5
またはのようなべき関数x^-7
0.5^x
またはなどの指数関数7^x
(底は常に正です)3*x^5
またはのような関数で乗算された定数-0.1*0.3^x
- 以下のような複数の関数の合計と差
-5*x^2+10-3^x
上記のように、先生はいつも同じように質問をフォーマットします。彼はまた、分数、piやeのような数字、または本当に大きな数字(1,000を超える)も使用していません。彼は括弧を使用せず、常にアスタリスク(*
)を使用して乗算を示します。使用される変数は常にxのみです。
一方、私の先生は答えにかなり寛大です。答えが何を言っているのかが明確である限り、それらをまったく単純化したり、上記のように正確にフォーマットしたりする必要はありません。
任意の言語を使用できますが、派生物を自分で理解できないことを忘れないでください。そのため、プログラムが組み込み関数を使用して方程式を処理したり、導関数を計算したりする場合、それを使用することはできません。
テスト中、チートシートにあるプログラムやインターネット以外のファイルにはアクセスできません。
注:このシナリオは完全に架空のものです。実際の生活では、不正行為や他人の不正行為を支援することは間違っており、決して実行すべきではありません。
x
が常に差別化する変数であると期待できますか?