Найти наименьшее значение функции - C# (182719)
Формулировка задачи:
Найти наименьшее значение функции y= sin(x) / (1+x) и значение аргумента, при котором оно получено, если X изменяется от 0 до 10 с шагом 0,1. Для найденного x подсчитать сумму членов ряда z = 1 + x + x^2 / 2! + ... + x^10 / 10! + .. . Построить график y(x).
Помогите, пожалуйста, написать на C#.
Решение задачи: «Найти наименьшее значение функции»
textual
Листинг программы
struct Func { public double x, y; } static double y(double x) { if (x == -1) throw new FormatException("x не может быть равен -1"); return Math.Sin(x)/(1 + x); } static double z(double xMin) { double z = 1; for (int i = 1; i <= xMin; i++) z += Math.Pow(xMin, i) / i; return z; } static void Main(string[] args) { List<Func> list = new List<Func>(); for (double i = 0; i <= 10; i += 0.1) list.Add(new Func { x = i, y = y(i) });//Список значении: x, y double xMin = list.Where(x => x.y == list.Min(h => h.y)).FirstOrDefault().x;//Значение х при минимальной y Console.WriteLine(z(xMin));//вывод значении z Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д