- 締切済み
連立方程式を解く
プログラミングを始めたばかりなのですが、連立方程式を解くためには、どうすればいいんでしょうか? テキストボックスとボタンは設置したのですが、そこから先が進みません。どのような命令文を入れたらいいのかもわかりません。 いずれは本を買うつもりでいますが、どなたか詳しい方がいたらわかりやすく教えて下さい。お願いします。 ビジュアルベーシックの基礎から教えていただくと嬉しいです。 また、おすすめの本がありましたら、それも教えて下さい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- K-Sogacchi
- ベストアンサー率53% (50/93)
プログラムを始めたばかりで、いきなり連立方程式(しかも方程式の文字列は テキストボックスにフリーで入力)なんて、すぐに出来るとは思わない方が良いです。 もっと基礎的な事から始めましょう。VBの仕組みとか、処理が動くタイミングとか、 始めに押さえておかなければいけないことは一杯あります。 いきなり飛び越えようとしても、ロクな事になりません。 「vb2005 基礎」あたりでググれば解説ページもありますし、書籍もたくさん 紹介されてます。 ちなみに、フリーで入力された方程式を解析して解けるようになれば、コーディング (アルゴリズム作成)レベルでは中級以上だと思います。 (入力に、どの程度の制限を付けるかによって難易度はかなり変わると思いますが…)
- imogasi
- ベストアンサー率27% (4737/17069)
>ビジュアルベーシックの基礎から教えていただくと嬉しいです ここの質問コーナーはそんなことをする・応じる・応じられるコーナーでなく、そんなことをしようとすれば、本1冊のスペースが要るのが察しが付きませんか。 >連立方程式を解く 1次連立に限ってでも 代入法、消去法、等置法、などは中学校で習ったが、行列法、数値計算法(ガウスの消去法など)の方法を用いて、紙の上にでも、解をだす手続を記述して、それをプログラムにします。 これらはアルゴリズムといわれ、それそのものはプログラムでは導出は簡単には出来ません。利用者・人間が作り出すか、優秀な先人の作りテスト済みのソフトライブラリ(可動プログラムの集り)を使います。 この辺をプログラムがやってくれると言う風に取れる質問表現です。 もしそう思っていたなら、根本から考え直してください。 VBを学ぶ前に、フローチャートなどで、方程式の式の係数から、根にいたる計算の順序だてた筋道・ステップを図や箇条書きにしてください。 プログラムはそれを元に組みます。 ーー プログラムの勉強は (1)言語の文法・言語の中で使われる概念(例 クラス) (2)指令・命令・オブジェクト・メソッド・プロパティ 沢山ある。 (3)アルゴリズムやロジック(処理の大枠) (4)処理する内容のこと(1例では方程式の解き方、仕事では在庫管理業務など) などが、今処理したいことの関連範囲だけでも、わかっている必要があります。 熟達プログラマになると(1)-(3)は心配なくなるとしても(4)は、別に新たに勉強が必要なことが多い。 -- VBの本はそんなに多く(大型書店でも)並んでいません。初心者ならさらに選択の幅は狭いと思います。書店で実物を見るのが良いと思います。
- my3027
- ベストアンサー率33% (495/1499)
課題は2つあります。 1つは連立方程式を解くアルゴリズムです。2つ目はVBの文法です。後者の問題はVBの本を読んで下さい。ここには書ききれません。 前者の問題は3変数位であれば、クラーメルの方法で解けます。公式がありますからそれをVBでプログラムすればいいだけです。またガウス・ジョルダンの方法は汎用性がありますが、変数が多いと解の精度が落ちます。またアルゴリズムも複雑です。通常大規模連立方程式は反復法と言われる方法を使います。ヤコビ法やガウス・サイデル法がありますがアルゴリズムは複雑です。Fortranとかだったらソルバーが配布されているので、それをVBに翻訳すればいい勉強になるかもしれませんね。
- fifaile
- ベストアンサー率25% (622/2403)
連立方程式とはどのようなものですか? 微分連立などであれば話は変わってくるのですが。 一般的にパソコンに入力した方程式を解くのは大変です。 たとえば「1+1=」と入力して、解である「2」を導くのは大変なことです。 まずどの文字が変数で、どれが演算記号で、と認識させなくてはいけません。 正直言って、専門のアプリケーションをつかうか自分で解いた方が早いです。