Вычисление Y(x) и S(x) - C#
Формулировка задачи:
Привет! прошу помощи с решением задания.
Значение аргумента x изменяется от a до b c шагом H. Для каждого x найдите значение функции Y(x), суммы S(x) и | Y(x) – S(x)| и выведите в виде таблицы. Значение a, b, h введите с клавиатуры произвольно. Вычисление Y(x) и S(x) реализуйте в виде функций.
В основной программе используйте ввод исходных данных, обращение к функциям и вывод результатов.
Спасибо!
Решение задачи: «Вычисление Y(x) и S(x)»
textual
Листинг программы
class Program { static long fact(int n) { long res = 1; if (n>1) { res *= fact(n - 1); } return res; } static double S(int x) { int n = 5; double res = 0; for (int k = 0; k <= n; k++) res += Math.Pow(-1.0, k) * Math.Pow(x, 2 * k + 1) / Convert.ToDouble(fact(2 * k + 1)); return res; } static double Y(int x) { return Math.Sin(x); } static void Main() { int a = 2; int b = 20; int h = 2; for (int x = a; x <= b; x += h) Console.WriteLine(String.Format("Y{0} = {1:N4}, S{0} = {2:N0}, S{0} + |Y{0} - S{0}| = {3:N4}", x, Y(x), S(x), S(x) + Math.Abs(Y(x) - S(x)))); Console.ReadLine(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д