以下問題文&条件
・入力を促すメッセージを表示後、今日の天気を入力する
・今日の天気を100%(1)とし、残りの天気を0%(0)とする
・7日後まで繰り返す(7回繰り返す)
・明日、晴れになる確率を求める
・今日が晴れの確率×晴れが晴れになる確率+今日が曇りの確率×曇りが晴れになる確率+今日が雨の確 率×雨が晴れになる確率
・同様に、明日、曇りになる確率を求める
・同様に、明日、雨になる確率を求める
・明日の天気の確率を表示する
・明日の天気の確率を、今日の天気の確率の変数に代入する
※switch文とfor文を使うこと
出来れば解説もお願いしたいです。
No.2ベストアンサー
- 回答日時:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// メッセージは自分で決める事
public class Main {
public static void main(String[] args) {
InputStreamReader isr = new InputStreamReader(System.in);
double p_clear = 0, p_cloudy = 0, p_rainy = 0;
// 入力を促すメッセージを表示後、今日の天気を入力する
System.out.println("message");
String str = null;
// switch文とfor文を使うと言うくだらない要求を取り敢えず満たす
for (;;) {
BufferedReader br = new BufferedReader(isr);
try {
str = br.readLine();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
// 今日の天気を100%(1)とし、残りの天気を0%(0)とする
switch(str) {
case "clear":
p_clear = 1;
break;
case "cloudy":
p_cloudy = 1;
break;
case "rainy":
p_rainy = 1;
break;
default:
continue;
}
break;
}
// 7日まで繰り返す(7回繰り返す)
prob(7, p_clear, p_cloudy, p_rainy);
}
public static double[] prob(int n, double p0, double p1, double p2) {
double[][] p = {{0.4, 0.4, 0.2},
{0.3, 0.4, 0.3},
{0.3, 0.5, 0.2}};
if (n == 0) {
double[] values = {p0, p1, p2};
return values;
} else {
// 明日、晴れになる確率
double p0_new = p0*p[0][0] + p1*p[1][0] + p2*p[2][0];
// 明日、曇りになる確率
double p1_new = p0*p[0][1] + p1*p[1][1] + p2*p[2][1];
// 明日、雨になる確率
double p2_new = p0*p[0][2] + p1*p[1][2] + p2*p[2][2];
// 明日の天気の確率を表示する
System.out.println(p0_new + " " + p1_new + " " + p2_new);
// 明日の天気の確率を今日の天気の確率の変数に代入する
return prob(n - 1, p0_new, p1_new, p2_new);
}
}
}
No.1
- 回答日時:
雨になる確率や曇りになる確率がサッパリ分からないんで何とも言いようがない。
問題がおかしいので解くのは不可能だと思う。
(大体、エビデンスしか計算しようとしてねぇんじゃねぇの?)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 数学の確立問題です 明日の天気によりお弁当が500個売れるか決まる。お弁当が500個売れる確率は晴れ 2 2022/07/26 15:47
- 地球科学 次の日の天気の確率 2 2022/06/11 21:33
- 宇宙科学・天文学・天気 天気予報について教えていただきたいです。 9月9日に兵庫県へ行きます。 iPhoneの天気予報では雨 2 2022/09/05 09:01
- 大雨・洪水 信頼できる天気予報 6 2022/07/25 09:45
- 宇宙科学・天文学・天気 実際の天気は雨が観測される日が多いのに、なぜ週間天気予報では雨マークがつかない予報が多いのですか。 1 2022/07/02 13:52
- 宇宙科学・天文学・天気 実際の天気は雨が観測される日が多いのに予報では雨マークがつかない降水確率40%以下の予報が多い 1 2022/07/25 19:22
- 地球科学 来週、18.19の土日の天気についてです。 現在、気象庁の天気予報では、土日共に曇り一時雨の、 降水 2 2023/03/12 18:40
- 台風・竜巻 17日に台風は遥か遠く北海道まで北上しているのに、週間天気予報では、近畿地方・大阪市は、"晴時々雨" 3 2023/08/15 04:49
- 物理学 何かが起こるかどうかは予め決まっていますか。 6 2023/03/15 17:53
- 宇宙科学・天文学・天気 3月の中旬以降にたくさん撮影しようとしていたのですが天気予報を見ると曇りが多いです、アプリなどで調べ 2 2023/02/27 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0dの意味を教えてください
-
doubleとintの違い
-
C# ToStringでの数字桁揃えの仕方
-
double型変数値の整数部分のみ...
-
Javaで何パーセント%かを表示...
-
最大値と最小値の求め方
-
実数からの小数部の取得
-
Javaで計算
-
べき乗
-
JAVAのプログラムで、2乗計算...
-
javaで質問です。 文字列2023/2...
-
C言語のポインターに関する警告
-
java キーボード入力された値の...
-
JSPやサーブレットでSystem.out...
-
「例外 *** は対応する try 文...
-
VBAで配列の計算
-
System.err. printlnとSystem.o...
-
[JAVA]try 内の変数を外で!?
-
yyyymmddからyyyy/mm/d...
-
カタカナの小文字を大文字に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報
確率はこれだと思うので下記に載せておきます。