Разложение sinx или cosx в ряд тейлора - C#

Узнай цену своей работы

Формулировка задачи:

Помогите написать код в C# хотя бы самое начало,не могу разобраться,что надо объявлять в начале

Решение задачи: «Разложение sinx или cosx в ряд тейлора»

textual
Листинг программы
namespace sin
{
    class Program
    {
        static void Main(string[] args)
        {
            ff b = new ff(97, 0.0001);
            double y = b.sin(97, 0.0001);
            Console.WriteLine("y={0} ", y);
            
            double v = Math.Sin(45*Math.PI/180);
            Console.WriteLine("v={0}", v);
            Console.ReadLine();
        }
       
        }
     class ff
    {
        private double  x;
        private double e;
        public ff(double x,double e)
        {
            this.x = x;
            this.e = e;
        }
        private int fak(int n)
        {
            int k = 1;
            if (n <= 0)
            {
                return 1;
            }
            else
            {
                for (int i = 1; i <= n; i++)
                    k *= i;
                return k;
            }
           
        }
        public double sin(double x,double e)
        {
            double sin = 1; int i = 0;
            double sind=1;
            while (sind>=e)
            {
                i++;
            sind=(Math.Pow((-1),i)/Math.Pow(x,2*i+1))/(fak(2*i+1));
            sin+=sind;
            }
            return sin;
             }
       
        }
    }

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


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

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

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