Вычисление 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();
        }
    }

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


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

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

13   голосов , оценка 3.846 из 5
Похожие ответы