// импорт библиотек java
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;
public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in); // класс считывания вводимых значений
System.out.print("Введите a:"); // вывод на экран сообщения
Integer a = in.nextInt(); // присвоение переменной а введеного значения
System.out.print("Введите b:");
Integer b = in.nextInt();
int n = 10000; // задание числа циклов (как вариант, число интераий)
double[] A; // объявление массива
A = new double[n]; // выделение памяти под массив
double[] B; // можно так: double[] B = new double[n];
B = new double[n];
double yMin = func(b); // подсчет по функции значения yMin
double xMin = 0; // объявление и присвоение значения 0
// цикл получения значений на интервалах
for (int i = 0; i < n; i++) {
double random = ThreadLocalRandom.current().nextDouble(a, b); // генератор слечайных чисел в диапазоне от а до b
A[i] = random; // присвоение i-индексу массива A случайного значения
B[i] = func(random); // присвоение i-индексу массива B результата функции
}
// цикл сравнения на минимальное значение
for (int i = 0; i < n; i++) {
if (B[i] < yMin) {
// присвоение минимального значения
xMin = A[i];
yMin = B[i];
}
}
// Вывод значений
System.out.println("xMin= " + xMin);
System.out.println("yMin= " + yMin);
}
// функция подсчета значения
// Math.exp() возвращает натуральный логарифм по основанию e и аргументу
// Math.sin() возвращает синус указанного в радианах
public static double func(double x) {
double res = x*Math.exp(-2*x)*Math.sin(15*x);
return res;
}
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.