- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの3次方程式にたいする質問)
VBAで3次方程式の編集について困っています
このQ&Aのポイント
- VBAで3次方程式の編集を行っているが、130行目から170行目の意味がわからない
- 質問者は、誰かに助言を求めているが、全てを理解する必要はないとしても、何か知識がある方に助言をお願いしたいと述べている
- センセーショナルなタイトルを使用することで、VBAの3次方程式編集の困りごとが伝わりやすくなっている
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#212058
回答No.3
回答No.2 です。 GoSub 170 は、170行目に処理を移動して、Return まで 実行したら戻ってくる、という処理です。 Goto は指定した行に移動するだけなのに対して、GoSub は 移動した後でまた戻ってくるのが特徴です。 なので、140行目からの処理の実行順は XC = CC GoSub 170 ← 処理を170行目に移動 BC = A * XC ^ 3 + B * XC - C ← 170行目の処理 Return ← Retuen なので移動元(GoSub)に戻る YC = BC ← GoSub の次の処理(150行目)を実行 (以下省略) ですね。
その他の回答 (2)
noname#212058
回答No.2
コロン(:)は処理の区切りを現します。 VBAでは通常、1行には1処理しか書けませんが、コロンを 付けることで複数の処理を1行に連続して書くことができます。 具体的に言えば、130行目の CC = 0: AC = 0.1 は CC = 0 AC = 0.1 と2行に分けたのと同じ意味です。 …しかし、クラシックな記法のプログラムですね。 いまどき GoSub 170 なんて処理を見るとは思いませんでした。
- f272
- ベストアンサー率46% (8626/18446)
回答No.1
何がわからないの? 言語の文法がわからなくて何をやっているのかが理解できないの? それともやっていることはわかるけど,なぜそれで3次方程式が解けるのかがわからないの? 前者なら,VBAの文法を検索して見つけたページに書いてあることを理解しろということだ。 後者なら,ニュートン法を検索して見つけたページに書いてあることを理解しろということだ。
質問者
補足
文法の意味がよくわかりません。:は何を表してるんでしょうか?検索してもなかなかでてきません
補足
ありがとうございます。GO Subの意味もよくわかりませんので、できれば教えていたたきたいのですが。