2017-03-06 12 views
-2

質問:のようなパラメトリック二次方程式のパラメータを発見ほとんどのCプログラムを作成したい:パラメトリック二次方程式のパラメータを見つける

(K + 2)X 2 +(K-2)X + k-2 = 0

x1 = -x2のkを探したい場合はどうすればよいですか?挿入された文字列を数学演算に変換する方法はありますか?(もしk-2を挿入すれば、プログラムはそれを解決できますか?

EDIT: 私のプログラムは 'a'因子(k + 2)を求め、次に 'b'(k-2)と 'c'(k-2)私の問題は、入力操作を読み込み、それらを分数で組み合わせることでもあります。

+1

これを行うプログラムをaからzに書く必要があります。 Cは、宣言的な言語ではなく、命令的な言語です。 – StoryTeller

+0

あなたは[二次方程式](https://en.wikipedia.org/wiki/Quadratic_equation)を持っています。その代数的解はよく知られている。私はあなたのソリューションの基礎として[discriminant](https://en.wikipedia.org/wiki/Quadratic_equation#Discriminant)を使用することを個人的にお勧めします。 C99以降では[複素数サポート](http://man7.org/linux/man-pages/man7/complex.7.html)があるので、プログラムは簡単に実数または複素数のいずれかの方程式の根を報告できますどちらの方程式にも起こります。 –

答えて

2

Vieteの式では、-(x1+x2)は、先頭の係数で除算された線形係数です。

ここで、根の合計がゼロであるため、これはk=2に変換されます。しかし、等式が4x²=0に減少すると、両方の根がゼロになります。

+0

その方程式はランダムで、入力操作を読み込んで解決する方法がほしいです – Saverio

+0

既存のCASを使用することを考えましたか?または少なくともシンボリック計算ライブラリですか?あなたは、述べられているように問題を解釈するために多くのインテリジェンスでプログラムする必要があります。算術拡張とその単純化のようなものが必要になります。最もよく使われるツールはGröbnerのベースです。たとえば、Pari/GPとCohenのComputational Algebraの原則に関する本を参照してください。 – LutzL

+0

ありがとう、私はチェックに行くよ。たぶん私にとっては早すぎる – Saverio

関連する問題