Загрузка данных
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
double x = sc.nextDouble();
double h = sc.nextDouble();
double a = sc.nextDouble();
List<Double> R = new ArrayList<>();
for (int i = 1; i <= n; i++) {
R.add(2.5 * Math.sin(a*x + i*i*h));
}
print(R);
int min = 0;
int pos = -1;
for (int i = 1; i < R.size(); i++) {
if (R.get(i) < R.get(min)) {
min = i;
}
}
for (int i = 0; i < R.size(); i++) {
if (R.get(i) > 0) {
pos = i;
}
}
if (pos != -1) {
int left = Math.min(min, pos);
int right = Math.max(min, pos);
for (int i = right - 1; i > left; i--) {
if (R.get(i) < 0) {
R.remove(i);
}
}
}
print(R);
double sum = 0;
int count = 0;
boolean found = false;
for (double v : R) {
if (v < 0) {
found = true;
break;
}
sum += v;
count++;
}
if (found && count > 0) {
System.out.printf("Sr=%.3f%n", sum/count);
} else {
System.out.println("Нет среднего значения");
}
}
static void print(List<Double> R) {
System.out.print("R={");
for (int i = 0; i < R.size(); i++) {
System.out.printf("%.3f", R.get(i));
if (i < R.size()-1) {
System.out.print("; ");
}
}
System.out.println("}");
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
double x = sc.nextDouble();
double h = sc.nextDouble();
double a = sc.nextDouble();
List<Double> R = new ArrayList<>();
for (int i = 1; i <= n; i++) {
R.add(2.5 * Math.sin(a*x + i*i*h));
}
print(R);
int min = 0;
int pos = -1;
for (int i = 1; i < R.size(); i++) {
if (R.get(i) < R.get(min)) {
min = i;
}
}
for (int i = 0; i < R.size(); i++) {
if (R.get(i) > 0) {
pos = i;
}
}
if (pos == -1) {
System.out.println("Нет положительного элемента");
} else {
int left = Math.min(min, pos);
int right = Math.max(min, pos);
for (int i = right - 1; i > left; i--) {
if (R.get(i) < 0) {
R.remove(i);
}
}
}
double sum = 0;
int count = 0;
boolean found = false;
for (double v : R) {
if (v < 0) {
found = true;
break;
}
sum += v;
count++;
}
if (found && count > 0) {
System.out.printf("Sr=%.3f%n", sum/count);
} else {
System.out.println("Нет среднего значения");
}
}
static void print(List<Double> R) {
System.out.print("R={");
for (int i = 0; i < R.size(); i++) {
System.out.printf("%.3f", R.get(i));
if (i < R.size()-1) {
System.out.print("; ");
}
}
System.out.println("}");
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
double x = sc.nextDouble();
double h = sc.nextDouble();
double a = sc.nextDouble();
List<Double> R = new ArrayList<>();
for (int i = 1; i <= n; i++) {
R.add(2.5 * Math.sin(a*x + i*i*h));
}
print(R);
int min = 0;
int pos = -1;
for (int i = 1; i < R.size(); i++) {
if (R.get(i) < R.get(min)) {
min = i;
}
}
for (int i = 0; i < R.size(); i++) {
if (R.get(i) > 0) {
pos = i;
}
}
if (pos == -1) {
System.out.println("Нет положительного элемента");
} else {
int left = Math.min(min, pos);
int right = Math.max(min, pos);
for (int i = right - 1; i > left; i--) {
if (R.get(i) < 0) {
R.remove(i);
}
}
}
print(R);
double sum = 0;
int count = 0;
boolean found = false;
for (double v : R) {
if (v < 0) {
found = true;
break;
}
sum += v;
count++;
}
if (found && count > 0) {
System.out.printf("Sr=%.3f%n", sum/count);
} else {
System.out.println("Нет среднего значения");
}
}
static void print(List<Double> R) {
System.out.print("R={");
for (int i = 0; i < R.size(); i++) {
System.out.printf("%.3f", R.get(i));
if (i < R.size()-1) {
System.out.print("; ");
}
}
System.out.println("}");
}
}