与えられた文字列に不定積分を適用します。使用するルールは、次のように定義されます。
∫cx^(n)dx =(c /(n + 1))x ^(n + 1)+ C、n≠-1 c、C、およびnはすべて定数です。
仕様:
- 多項式を可能な機能のいずれかと統合できる必要があります。
- 係数、場合によっては形式の分数
(numerator/denominator)
。 - eおよびπが定数であり、それらを使用すると、分数またはそれらを含む式を形成できることを認識します(
(e/denominator)
または(numerator/e)
などの分数、または指数の場合はx^(e+1)
)- これら2つの特別な定数は別として、すべての係数は合理的な実数になります。
- 形式の指数、場合によっては分数
x^(exponent)
- それらを含む
e
またはπ
その中の式は、それ自体は別として、指数ではありません。(のようなものを統合する必要はありませんが、統合x^(e+1)
するかもしれませんx^(e)
)
- それらを含む
- x以外の1文字の変数を使用できます(つまり
f
)- これは、ASCII範囲65〜90および97〜122のみです。
- チェーンルールを使用したり、統合したりする必要はありません
x^(-1)
。
- 係数、場合によっては形式の分数
- 出力にはパディング(用語間の分離、つまり
x^2 + x + C
。 - 上記の機能と統合する方法が不明な場合、プログラムは出力する必要があります
"Cannot integrate "+input
。 - 完全なプログラムでなければなりません。
ボーナス:
- マークダウン用にフォーマットされた「きれいな」指数を印刷する場合は、-10%(代わりに
x^2
、x<sup>2</sup>
)。 - 方程式を印刷する場合は-10%(つまり
∫xdx = (1/2)x^2 + C
)
例:
入力:
x
出力:
(1/2)x^(2) + C
入力:
-f^(-2)
出力:
f^(-1) + C
入力:
(1/7)x^(1/7) + 5
出力:
(1/56)x^(8/7) + 5x + C
入力:
πx^e
出力:
(π/(e+1))x^(e+1) + C
入力:
(f+1)^(-1)
出力:
Cannot integrate (f+1)^(-1)
1
驚いたことに、この質問はまだありません。しかし、重複は見つかりませんでした。+1
—
デジタルトラウマ
1.私は他よりもあると推定
—
ピーターテイラー
e
してπ
、係数の値のみが有理数になりますか?すなわち、多変数多項式を扱う必要はありませんか?2.「非x 1文字変数」と言うときa-zA-Z
、他のUnicode範囲に制限するか、含めるつもりですか?
誰かのプログラム
—
アークトゥルス
ln(x) + C
がの入力に対して印刷する場合、ボーナスがあるはずだと思いますx^(-1)
か?
@Amporaいいえ-lnの係数を扱うワームの缶全体を開きます。
—
アディソンクランプ
@LeifWillerts 1)私はそれ
—
アディソンクランプ
x^(e+1)
が被積分関数ではないことを意味しましたが、それは統合の結果かもしれません。2)複数の文字変数はありません。3)はい。4)はい。ただし、そうする必要があります(1/56)x^(1/7+1) + C
(例に誤りがあります)。