Найти наименьшее значение функции - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д