- ベストアンサー
java 単振り子 ルンゲクッタ法
javaを使って単振り子の運動方程式をルンゲクッタ法を使って、数値計算し、結果をappletを使ってグラフにするという課題に取り組んでいます。 恥ずかしながらjavaは始めたばかりで、いろいろソースも調べたのですが違う言語や、appletでないものしかありません>< ですので、javaでルンゲクッタ法を使って単振り子の運動方程式を数値計算するソースの書き方を教えてもらいたく質問させていただきました。グラフ化はどうにかがんばるのでその数値計算のところをぜひ教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答じゃないですが補足ということで 学校の課題だと思いますが、今時アプレットはねーです。セキュリティ上の問題が色々あって、アプレットは完全に過去の技術になっています。 IEの後継ブラウザ Edge でも、Chrome の新しいバージョンでも Javaアプレットはサポートされていません。サポートされているブラウザで見ようとしても、今はコントロールパネル>Java からいちいち例外サイトに追加しないと見れないようになっています。よほど魅力ある内容でない限りウェブに上げて見てもらえることなんてないでしょう。 HTMLに組み込んだ形にしたいなら JavaScript で書くのが手軽ですかね。 まぁJavaで勉強しててJavaでやりたいってことだと思うので、普通にクライアントアプリでいいんじゃないでしょうか。JavaFX(※1)あたり使えば追加のライブラリなくてもグラフが簡単に書けます。上記のこと説明すればアプレットじゃない形での提出になっても文句は言われないでしょう。物理のロジックの勉強が重要なんだと思うので。 ※1)GUIライブラリです。Java8ならはじめから開発環境に入ってます。
その他の回答 (1)
- mpro-gram
- ベストアンサー率74% (170/228)
数値計算部分は、applet かどうかに関係なく使えるので、初期値の与え方とか、逐次計算結果をどんな形で受け取るのかが読みとれないようだと、ソース提示しても使えないと思われる。 http://www.epii.jp/articles/note/physics/runge_kutta http://d.hatena.ne.jp/takedai0313/20120814/1344959517 2つめの方はJLabel に 振り子画像を作ってJFrameに貼り付けてるので、 JAppletのinit() メソッドでJLabel貼り付けを行えば、よさげですが?