Метод определения минимума функции с шагом h. С использованием делегата - C#

Узнай цену своей работы

Формулировка задачи:

Составить метод определения минимума функции y=f(x), заданной в дискретных точках отрезка [a, b] с постоянным шагом h. Используя метод, найти минимумы функций y=(sinx)^2*cosx-ln|x| , используя делегат. Шаг h и точки отрезка пользватель задает сам

Решение задачи: «Метод определения минимума функции с шагом h. С использованием делегата»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static double Func(double x)
  4.         {
  5.             //y=(sinx)^2*cosx-ln|x|
  6.             return Math.Pow(Math.Sin(x), 2) * Math.Cos(x) - Math.Log(Math.Abs(x));
  7.         }
  8.         static double GetMinimum(Func<double,double> f, double a, double b, double h)
  9.         {
  10.             double min = double.MaxValue;
  11.             for (double i = a; i <= b; i+=h)
  12.             {
  13.                 double y = f(i);
  14.                 if (y < min)
  15.                     min = y;
  16.             }
  17.             return min;
  18.         }
  19.         static void Main(string[] args)
  20.         {
  21.             Console.WriteLine("Введите начло отрезка: ");
  22.             double a = double.Parse(Console.ReadLine());
  23.             Console.WriteLine("Введите конец отрезка: ");
  24.             double b = double.Parse(Console.ReadLine());
  25.             Console.WriteLine("Введите шаг: ");
  26.             double h = double.Parse(Console.ReadLine());
  27.             Console.WriteLine("Минимум функции на отрезке [{0},{1}] равен {2}", a, b, GetMinimum(Func, a, b, h));
  28.             Console.ReadKey();
  29.         }
  30.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы