Найти наименьшее значение функции - 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();
}