★★ Java の宿題ここで答えます Part 57 ★★
■ このスレッドは過去ログ倉庫に格納されています
0071 ◆ccqXAQxUxI
2006/07/12(水) 15:31:091.任意の関数を台形則を用いて数値計算をするクラスを作成しなさい.ただし,以下の仕様を満足するものとする.
a.分割数と積分区間は自由に指定可能
b.クラスは以下で与えられるクラスNumericallntegrationを継承
public abstract class Numericallntegration{
protected integration func;//被積分関数はfunc
protected double minIntegration; //数値積分の下限
protected double maxIntegration; //数値積分の上限
protected int partitons; //分割数
public Numericallntegration(integrand f){
func = f;
minIntegration = 0.0;
maxIntegration = 1.0;
partions = 100;
}
public abstract double integration();
}
public interface integrand{
public double getValue(double x);//関数の値を返す関数
}
2.作成したクラスを使い以下の関数を積分するプログラムを作成しなさい.分割数は100以上とする.
∫Σ(1/n^x)dx (積分範囲は2〜3、Σはn=1から10000)
3.1で作成したクラスを継承して,数値積分を別スレッドで行うクラスを作成しなさい.ただし以下の仕様を満足するものであるとする.
a.与えた秒数毎に進捗状況(何パーセント計算が終了したか)を経過時間と
共に表示する.指定しない場合1秒毎の状況を表示.(publicメソッドを使用)
b.計算の途中でも数値積分の値はpublicメソッドを用いて,安全に別スレッドから取り出すことができる.
[期限]7/21(金) 今週末くらいに解答頂けるとありがたいです。
[補足]問題丸投げです。
>44で頂いた解答を改良すれば何とかなると思いいじってみましたが,今回の2の問題をうまく表現できませんでした。
■ このスレッドは過去ログ倉庫に格納されています