2

私は、基本的に HTML5 キャンバスで方程式をグラフ化するグラフ作成アプリケーションに取り組んでいます。y=3x^(2)などの線に沿った方程式をグラフ化するのに問題はありませんでした。これは、指定された x 値を差し込むのと同じくらい簡単で、ネイティブ関数を指数に置き換えて、ほら!

ただし、理想的には、円の方程式や、必ずしもy=...で始まるとは限らないその他の方程式をグラフ化したいと思います。これには実際に代数を行う必要がありますが、残念ながらそれほど簡単ではありません。私の質問は次のとおりです: 3x+3y=15などの問題を解決する最も論理的な方法は何ですか? xが与えられ、 yを解いているとしましょう。それを解決する関数をどのように作成しますか?

明らかに、非常に非効率な方法を選択して、方程式を満たす値が見つかるまで y 値をループすることもできますが、それを避けるようにしましょう。

私はあなたにスクリプトを書いてほしいと言っているのではありません。始めるにあたって、最善の/最も効率的な思考プロセスを求めているだけです。

現在、このプロジェクトは Javascript で書かれています。

ありがとう!

4

4 に答える 4

0

y=3x^(2)は線形ではなく、二次方程式3x+3y=15です。実際には線形です。

どれだけ複雑にしたいかにもよりますが、線形方程式3x+3y=15を標準の線形形式 ( y=5-x) に再配置するために何かを書くのはそれほど難しいことではありませんが、それは急速に難しくなり、おそらくサーバー側のライブラリが存在しますが、私は. JSについてはわかりません。

于 2010-12-19T02:05:33.760 に答える
0

通常、等号の一方の側に 1 つの変数を、もう一方の側にもう 1 つの変数を使用して方程式を表現します。

ランダムなユーザー入力から方程式を書き直したい場合は、ある種の解析エンジンが必要になります。

議論のためにここを見てください

于 2010-12-19T02:07:29.900 に答える
0

探しているものの適切な名前: http://en.wikipedia.org/wiki/Computer_algebra_system

于 2010-12-19T02:16:09.023 に答える
0

1つの(近似数値)方法は、方程式を P(x) = 0 [あなたの場合は P(x) = 3(x^2) + 3(y^2) - 15] として書き直してから使用することですP(x) の根を求めるためのニュートン ラフソン法などの数値手法

シンボリックに解決したい場合は、コンピューター代数システム(CAS) が必要です (自明ではありません)。

于 2010-12-19T02:17:24.963 に答える