Example #1
0
        public void Pow_5and1_5()
        {
            var    k   = new NewTon(5, 1);
            double pow = k.Pow();

            Assert.AreEqual(pow, 5);
        }
Example #2
0
        public void SqrtN_5and1_5()
        {
            var    k    = new NewTon(5, 1);
            double newt = k.SqrtN();

            Assert.AreEqual(newt, 5);
        }
Example #3
0
 public void ToBinary_minus5_FormatException()
 {
     try
     {
         var k = new NewTon(5, 1);
         k.ToBinary("-5");
     }
     catch (FormatException e)
     {
         StringAssert.Contains(e.Message, "не удается конвертировать в тип uint");
     }
 }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Введите чило A возводимое, которое нужно возвести в степень:");
            double A;

            if (!Double.TryParse(Console.ReadLine(), out A))
            {
                do
                {
                    Console.WriteLine("Введите корректное значение doble для A");
                }while (!Double.TryParse(Console.ReadLine(), out A));
            }
            double N;

            Console.WriteLine("Введите чило n (степень):");
            if (!Double.TryParse(Console.ReadLine(), out N))
            {
                do
                {
                    Console.WriteLine("Введите корректное значение doble для n");
                }while (!Double.TryParse(Console.ReadLine(), out N));
            }
            NewTon k = new NewTon(A, N);

            try
            {
                Console.WriteLine("А в степени n по методу Ньютона с погрешностью 0,0001 равно: " + k.SqrtN());
                Console.WriteLine("A в степени n по методу Pow библиотеки NET равно: " + k.Pow());
            }
            catch (OverflowException)
            {
                Console.WriteLine("Переменная переполнилась. Значение посчитано неверно. Обратитесь к администратору");
            }

            Console.WriteLine(k.CompairNewtonandPow(k.SqrtN(), k.Pow()));
            Console.WriteLine("Введите неотрицательное целое число:");

            try
            {
                Console.WriteLine(k.ToBinary(Console.ReadLine()));
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Example #5
0
        public void ToBinary_4_100()
        {
            var k = new NewTon(5, 1);

            Assert.AreEqual(k.ToBinary("4"), "100");
        }
Example #6
0
        public void CompairNewtonandPow_000003and2большеpow()
        {
            var k = new NewTon(0.00003, 2);

            Assert.AreEqual(k.CompairNewtonandPow(k.SqrtN(), k.Pow()), "newton > pow");
        }
Example #7
0
        public void CompairNewtonandPow_10and3_newtonменьшеpow()
        {
            var k = new NewTon(10, 3);

            Assert.AreEqual(k.CompairNewtonandPow(k.SqrtN(), k.Pow()), "newton < pow");
        }
Example #8
0
        public void CompairNewtonandPow_5and1_равны()
        {
            var k = new NewTon(5, 1);

            Assert.AreEqual(k.CompairNewtonandPow(k.SqrtN(), k.Pow()), "равны");
        }