• ベストアンサー

ベイシックのプログラミングについて

プログラミングで二次関数のグラフを書きたいのですが、どういうふうにやったらよいのですか?各項の係数は任意なのでよいのですが、放物線の書き方がわからないので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

VBのFORM1上に放物線を書きます。クリックすると 下向き紡錘形が現われます。 (1)微小線の連続で曲線に見せます。 (2)座標が第3象限方向がVBのXプラス、Yプラス になるため、工夫が要ります。 (3)X軸とY軸を適当にデフォルメしないと、局所的 特色・全体像が画面に出ませんので、定数を掛けたり、足したり適当にしています。 自己流ですがご参考に。 Private Sub Form_Click() Dim px(10000), py(10000) Form1.Width = 9500 Form1.Height = 8000 a = 5000 b = 5000 n = 1 px(0) = -2000 + a py(0) = -0.001 * (-2000) * (-2000) + 5000 For i = -2000 To 2000 Step 1 px(n) = i + a py(n) = -0.001 * i * i + b Form1.Line (px(n - 1), py(n - 1))-(px(n), py(n)) n = n + 1 Next i End Sub

enarikun
質問者

補足

説明不足ですみません。 VBではなく、QQベーシックというソフトです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#2のものです。VBのフォーム上でなく、DOS-BASIC類でも、そのための修正部分ぐらい判るでしょう。 Private Sub Form_Click() Form1.Width = 9500 Form1.Height = 8000 は削除。 ただし座標系は、その言語のWindow,Viewを調べてください。 Form1.Line・・・は直線を引く指令に代えてください。 多分Lineでしょう。 SubEndはEndでしょう。 その他のロジックは生きるはずです。

全文を見る
すると、全ての回答が全文表示されます。
  • adjective
  • ベストアンサー率17% (241/1356)
回答No.1

Y=aX^2+bX+C とかですか? ヒント a,b,cの値を代入 XをFOR~NEXT文を使って-10~10とかを入れる で(X,Y)の値の点を画面にプロットする。 おしまい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • プログラミング 「ライブラリ」??

    プログラミング初心者です。 とても初歩的な質問になりますがよろしくお願いいたします。 早速ですがプログラミングにおいての「ライブラリ」とは何でしょうか? Wikipediaなどその他色々調べてはみたのですが、いまいち理解出来ません。 勝手な解釈ですが私の中では「あらゆる関数」を一つのファイルとしてまとめた物。と言うふうに解釈しています。 私の解釈で間違っている部分も含め、たとえ話なども用いて教えてくだされば幸いです。 よろしくお願いいたします。

  • 微分係数と導関数(数学II)

    お世話になっております。数学IIの微積の入り始めからの質問です。 どうも、極限値から微分係数を定義するあたりから、掴み損ねているのですが、まず、微分係数を図形的に捉えて、これを任意の曲線上の点上の接線の傾きを表すこと。 導関数について、これを定義通りに公式から導く。次いで導関数f'(x)のxに色々な値aを代入すると、元の関数y=f(x)のxが限り無くaに近付く時の平均変化率つまり微分係数になる。など色々説明されていますが、始めグラフで説明されていたのが、極限値あたりから途端に言葉だけの説明になり、当初平均の速さと瞬間の速さをうまく関数に対応させていた考えが、途中で途絶えてしまった感があります。そこで、単純な導関数から微分係数を求める問題をグラフから捉えてみようと図に落としてみました。 例題 関数f(x)=x^2-4xのx=0,3における微分係数を求めろ。 解 f'(x)=2x-4 が与式の導関数であるから(ここは機械的に計算しました)、 f'(0)=-4 f'(3)=2 微分係数は接線の傾きであること、接線の定義上放物線と交わるような直線とはならないし、また、微分係数はxが限り無く0または3に近付くときの平均変化率の値であることを考えると何となくですが、添付画像のようになりました。何でも良いのでアドバイスいただけると嬉しいです。 宜しくお願いします。

  • グラフから係数を...

     こんばんは、早速、質問ですが  例えば2次関数 y=ax^2+bx+c (a≠0)の 係数a,b,cが定まれば関数もしくはグラフが描けます。 (そのような数学教育ソフトもたくさんあります。)  ここからが質問の趣旨です。 その描かれたグラフをマウスで、クリックなりドラックなりして 平行移動や(この場合b,cが変化します) 下に凸ならば、鋭く、もしくは緩やかになったりと (この場合はaが変化します) グラフをいじくると、それに対応した係数がかえってくる。 そのようなソフトってありますか?  多くのソフトですと、係数を代入してグラフが描かれますが、 その逆のことです。 おそらく任意に平行移動や鋭く緩やかなので かえってくる係数のほうも、かなり半端な値になると 思いますが(2.57553...とか)  よろしくお願いします。

  • 数学が得意な人、助けてください!!

    |x-2l=3を満たすxの値を求めよ x^3の係数は1として次の問いに答えよ 1、x軸との共有点のx座標の値が-3と3である放物線の方程式を求めよ 2、x軸と点(5,0)で接する放物線の方程式を求めよ 3、軸が直線x=2で、y軸との 共有点が点(0,1) 追記ですが、次の条件を満たす放物線をグラフとする2次関数を求めよです。 分からないので教えてください。

  • 放物線の接線

    円の接線と同様に、放物線2次関数のグラフ外の1点からグラフに対して接線を引くと必ず2本になりますか?

  • プログラミング関係で

    プログラミングで次の問題をどうすればいいのかわかりません。 教えてください 1.配列に次のデータが格納されており、 2,-8,5,-4,6,5,7,-3,-9,-1 奇数、偶数、負の数がそれぞれいくつあるかを数え、表示するプログラムを作成してください。 2.任意の整数Xを入力し、Xの階乗の結果を表示するプログラムを作成しなさい。ただし、Xの階乗の計算は別関数で行い、入力と結果の表示はmain関数で行うようにすること。

  • 球面上の螺旋を関数で求める方法

    半球体の底辺に原点を通る任意の直線を引き、 原点からz軸方向に任意の角度(モデリングでは20度)のネジレを伴いながら、球面を分割する場合、 その分割線となる放物線の関数を求めたいです。 機械のプログラミングで必要になっています。 ご存知の方がいらっしゃいましたら、ご教授のほど宜しくお願い致します。

  • Cプログラミングの問題です。ニュートン法を利用して3次方程式の解を求めるプログラミング作成。

    C言語のプログラミング問題です。 ニュートン法を利用して、3次方程式の解を求めるプログラムを作成しなさい。 とのことです。プログラムが得意ではないので、よろしくお願いします。 C言語のプログラミング問題で、ニュートン法を利用して次の3次方程式の解を求めるプログラミングを作成。というものなのですが、プログラミングが苦手でうまくできません。 y=ax^3+bx^2+cx+d (ただし、a>0とする) 任意の係数a,b,c,dを与え、y=0のときの解(実根のみ)を求めるプログラミングを作成せよ。 という問題です。プログラミングの内容を説明しなくてはいけないので、内容のほうも若干詳しく説明していただけると助かります。 どなたか教えてください、よろしくお願いします。

  • 楕円を描くプログラミング

    c言語でxgraphというグラフ描画ソフトを使って楕円を描くプログラミングを考えています。 xgraphはどうでもいいのですが 楕円の長軸と短軸を入力すると楕円を描いてくれるプログラミングはどうすればよいのでしょうか?

  • オブジェクト指向プログラミング

    一般に、オブジェクト指向プログラミングといわれているプログラミングに関してですが、 「関数・手続きを使用するプログラミング」と 「クラスを作成してプログラミング」というのは おおきな違いがあるのでしょうか? (クラスを作成しなくても関数・手続きで、プログラミングすれば 一緒じゃないかなぁと思っていますので・・・。) どなたか、これに関して、お返事をして頂けたら今後いろいろな面でかなり助かります。