Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ
.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ΅ΡΠ½ΡΠ»Π»ΠΈ
If (n == arrcoeffs. length) { //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π° n ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°. System.out.println («Π²ΡΠ±ΡΠ°Π½Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½ΡΡ «. Else { //Π΅ΡΠ»ΠΈ ΠΎΡΠ²Π΅Ρ Π½Π΅ «Π΄Π°», ΠΊΠΎΡΡΡ-ΡΡ Π·Π°Π΄Π°ΡΡΡΡ ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎ. Else { //ΠΊΠΎΠ³Π΄Π° n Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°. Double root = bernoullisMethod (coeffs); //ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΠ΅ΡΠ½ΡΠ»ΠΈ. For (int k = 1; k ≤ n; k++) { // Π² ΡΠΈΠΊΠ»Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ u ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Answer = new Scanner… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ΅ΡΠ½ΡΠ»Π»ΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: double[] coeffs, int n.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: double g1.
ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Double — Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠΈΠΏ.
int — ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠΏ.
double — Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠΏ.
String — ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΈΠΏ.
NumberFormatException — ΡΠΈΠΏ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
NullPointerException — ΡΠΈΠΏ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
NumberFormatException — ΡΠΈΠΏ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
Exception — ΡΠΈΠΏ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
Random — ΡΠΈΠΏ Random.
k, i, j — ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ.
lim — ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ.
root — Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠΈΠΏ.
ex — ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ.
coeffs.lengthΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ Ρ, u, n — ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ.
arrcoeffs — ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π½Π½ΡΠΉ ΠΎΡΡΠ΅Ρ Π±ΡΠ» ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π½Π΅ΠΉ. ΠΡΠ΅ Π΄ΠΎΡΠΊΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ² ΠΈ Π½Π°Π»Π°Π΄ΠΈΠ², ΠΏΡΠΎΠ²Π΅ΡΠΈΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅Π½Ρ ΡΠ΄Π²ΠΎΠ»Π΅ΡΠ²ΠΎΡΠΈΠ»ΠΈ. Π±Π΅ΡΠ½ΡΠ»Π»ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠΉ.
ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
- 1. ΠΠ΅ΡΠΆΠ±ΠΈΡΠΊΠΈΠΉ Π. Π. — ΠΡΠ½ΠΎΠ²Ρ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ². ΠΡΡΡ. ΡΠΊΠΎΠ»Π° — 2002 Π³.
- 2. ΠΠ°ΡΡΠΏΠΎΠ²Π° Π. Π. «ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅» Π£Π΄ΠΡ, ΠΠΆΠ΅Π²ΡΠΊ, 2004Π³
- 3. ΠΠΈΠΌ Π. Π, ΠΠ°ΡΡΠΏΠΎΠ²Π° Π. Π., ΠΠΎΡΠΎΡΠΈΠ½Π° Π. Π. «Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Ρ.2» Π£Π΄ΠΡ, ΠΠΆΠ΅Π²ΡΠΊ, 2013Π³
- 4. ΠΠΈΠΌ Π. Π, ΠΠ°ΡΡΠΏΠΎΠ²Π° Π.Π."Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Ρ.1″ Π£Π΄ΠΡ, ΠΠΆΠ΅Π²ΡΠΊ, 2012Π³
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
package Program;
import java.util.Random;
import java.util.Scanner;
public class Program {.
public static Double bernoullisMethod (Double[] coeffs) { //ΠΌΠ΅ΡΠΎΠ΄ ΠΠ΅ΡΠ½ΡΠ»ΠΈ.
int n = coeffs. length — 1; //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π»Ρ ΠΊΠΎΡΡΡ-Π² c[i].
double[] c = new double[n]; // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°.
for (int i = 1; i < coeffs. length; i++) // Π² ΡΠΈΠΊΠ»Π΅ ;
c[i — 1] = (-1) * coeffs[i] / coeffs[0]; // - ΠΏΠΎΠ΄ΡΡΠ΅Ρ c[i] ΠΊΠΎΡΡΡ-Π².
double[] u = new double[n * 2]; // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π»Ρ u[i] ΠΊΠΎΡΡΡ-Π².
for (int i = 0; i < n — 1; i++).
u[i] = 0; // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄ΠΎ n ΠΏΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ.
for (int k = 1; k <= n; k++) { // Π² ΡΠΈΠΊΠ»Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ u[n+k] ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
u[n — 1] = k; // ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ.
for (int j = 1; j <= n; j++) // Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» (ΡΡΠΌΠΌΠ° u[n+k]).
u[(n + k) — 1] = c[j — 1] * u[(n + k — j) — 1]; // ΠΏΠΎΠ΄ΡΡΠ΅Ρ u[n+k-j] ΠΊΠΎΡΡΡ-Π².
}.
double g = u[n + n — 2] / u[n + n — 3]; // ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΊΠΎΡΠ½Ρ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΡΠ»ΠΎΠ²ΠΈΡ.
double gg = u[n + n — 1] / u[n + n — 3]; // ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΊΠΎΡΠ½Ρ ΠΏΠΎ Π²ΡΠΎΡΠΎΠΌΡ ΡΡΠ»ΠΎΠ²ΠΈΡ.
return Math. max (g, gg); // Π²ΡΠ²ΠΎΠ΄ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ½Ρ.
}.
public static void main (String[] args) {.
while (true) {.
int n; //ΡΠΈΡΠ»ΠΎ ΠΊΠΎΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ².
Double[] coeffs; //ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ².
try { //ΠΏΠΎΠΏΡΡΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΊΠΎΠ΄.
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ².
System.out.print («Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° n = «); // Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
n = new Scanner (System.in).nextInt (); //Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° n Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
//ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, Π³Π΄Π΅ n < 3.
if (n < 3) {.
System.out.println («Π·Π°Π΄Π°ΠΉΡΠ΅ n Π±ΠΎΠ»ΡΡΠ΅ «);
continue;
}.
coeffs = new Double[n]; //ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠΎΡΡΡ-Π².
System.out.println («Π²Π²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠ΅Π½ΡΡ c[i] ΡΠ°ΠΌΠΈ? Π΄Π°/Π½Π΅Ρ»); // Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
String answer; //ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΡΠ²Π΅ΡΠ°.
answer = new Scanner (System.in).nextLine (); //Π²Π²ΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ° Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
if (answer.equals («Π΄Π°»)) { //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠ²Π΅Ρ. Π΅ΡΠ»ΠΈ «Π΄Π°», ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²Π²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΡΡ-Π² Π²ΡΡΡΠ½ΡΡ.
System.out.println («Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ, ΠΎΡΠ΄Π΅Π»ΡΡ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ»); // Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
String[] arrcoeffs = new Scanner (System.in).nextLine ().split («s+»); //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠΎΡΡΡ-Π² (ΡΡΡΠΎΠΊΠΈ).
if (n == arrcoeffs. length) { //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π° n ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
try { //ΠΏΠΎΠΏΡΡΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΊΠΎΠ΄.
for (int i = 0; i < n; i++) { //Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΡΡΡ-ΡΠ° ;
coeffs[i] = Double. parseDouble (arrcoeffs[i]); // - Π΅Π³ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ Π² Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
}.
} catch (NumberFormatException ex) { //ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ NumberFormatException.
System.out.println («ΠΎΡΠΈΠ±ΠΊΠ° Π²Π²ΠΎΠ΄Π°: «.
+ ex. getMessage () + «ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄»); //Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
continue;
} catch (NullPointerException ex) { //ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ NullPointerException.
System.out.println («ΠΎΡΠΈΠ±ΠΊΠ° Π²Π²ΠΎΠ΄Π°: «.
+ ex. getMessage () + «ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄»); //Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
continue;
} catch (Exception ex) { //ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΠΎΡΠΈΠ±ΠΊΠΈ).
System.out.println («ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡΡ-ΡΠΎΠ² Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΠ»ΠΎΠΌ «); //Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
continue;
}.
} else { //ΠΊΠΎΠ³Π΄Π° n Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°.
System.out.println («ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊ-Π² Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ «.
+ «Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡ n ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄»); // Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
continue;
}.
} else { //Π΅ΡΠ»ΠΈ ΠΎΡΠ²Π΅Ρ Π½Π΅ «Π΄Π°», ΠΊΠΎΡΡΡ-ΡΡ Π·Π°Π΄Π°ΡΡΡΡ ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎ.
int lim = 20; //ΠΏΡΠ΅Π΄Π΅Π» ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ.
System.out.println («Π²ΡΠ±ΡΠ°Π½Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½ΡΡ «.
+ «ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° [» + (-1) * lim + «,» + lim + «]»); // Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
Random rnd = new Random (); //ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° Random.
for (int i = 0; i < n; i++) { // Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΡΡΡ-Π² Π² ΡΠΈΠΊΠ»Π΅ ;
coeffs[i] = (double) rnd. nextInt (lim + 1) — lim; // - Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±Π΅ΡΡΡΡΡ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° [-lim;lim].
System.out.format («%.2f «, coeffs[i]); // ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
}.
}.
// ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΊΠΎΡΠ½Π΅ΠΉ.
double root = bernoullisMethod (coeffs); //ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΠ΅ΡΠ½ΡΠ»ΠΈ.
System.out.println («ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ΅ΡΠ½ΡΠ»ΠΈ ΠΏΠΎΡΡΠΈΡΠ°Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ «.
+ «ΠΊΠΎΡΠ½Π΅ΠΉ g1 = «+ root.
+ «Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ (ΠΈΠ»ΠΈ Π²ΡΠΉΡΠΈ)? Π΄Π°/Π½Π΅Ρ»); //Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ.
// ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π΅Π²ΡΡ ΠΎΠ΄Π°.
answer = new Scanner (System.in).nextLine (); // Π²Π²ΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ° Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
if (answer.equals («Π΄Π°»)) // ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°. Π΅ΡΠ»ΠΈ «Π΄Π°», ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ½Π°ΡΠ°Π»Π°.
continue;
else.
return; //ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΡ ΠΎΠ΄.
} catch (Exception ex) { // ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
System.err.println (ex); //Π²ΡΠ²ΠΎΠ΄ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠΎΠΊ err.
System.out.println («ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄»); // Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΠΎΠ»Ρ.
continue;
}.
}.
}.
}.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: