私が作成した下記のJavaの数値解析の矩形法のプログラムで、区間分割数nを10から100まで10ずつ増やして計算値を求め、面積の計算誤差を(計算値-真値(0.68269))/真値(0.68269)*100 (%)として計算するプログラムがまったくわかりません。Javaで数値解析をするのは初めてなのでどこが足りないのか、どこを直したら動くのか教えてください
public class Kukei
{
static double f(double x)
{
// ここに任意の被積分関数を記述
double y = Math.exp(- x * x / 2) / Math.sqrt(2.0 * Math.PI);
return y;
}
public static void main(String[] args)
{
double a = - 1.0, b = 1.0; // 積分範囲
int n = 10; // 区間分割数
double suti= (n-0.68269)/(0.68269*100);
for(int j=0; j<n; j++){
double h = (b - a) / (double)n; // 分割幅
double s = 0.0;
n=n;
for (int i=0; i < n; i++)
{
s += f(a + i * h);
}
s *= h;
System.out.println("区間分割数 =" + n);
System.out.println("矩形法による計算値 =" + s);
System.out.println("矩形法による計算誤差 =" +suti+"\n");
}
}
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
単純に「まったくわからない」と書いてますが, より具体的には「どこが (どのように) わからない」のですか? たとえば, 「矩形法が分からない」とか「矩形法はわかるけど Java が分からない」など, いろいろ考えられますよね.
そして, ここに挙げられているプログラムは何を意図したものであり, その中の各変数やメソッドは何を意味しているのですか?
「どこが足りないのか、どこを直したら動くのか」と書いているということは「何か足りないものがある」「何か動作がおかしいところがある」と想定しているんですよね? そこには当然何かしら理由があるはずですよね? では, その「理由」とはなんですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaで何パーセント%かを表示...
-
0dの意味を教えてください
-
数値積分について
-
べき乗
-
java プログラム 範囲を指定し...
-
Javaのeval関数処理
-
四捨五入をするメソッドを実装...
-
少数50桁以上を表示するには
-
Double.parseDoubleの使い方
-
BMI
-
最大値と最小値の求め方
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
C言語のポインターに関する警告
-
変数を動的に利用するには?
-
1~100までの数字を表示し、か...
-
flush()とclose()について
-
ArrayListの要素数の上限
-
VBAで配列の計算
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報