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

            Assert.AreEqual(pow, 5);
        }
Exemple #2
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();
        }
Exemple #3
0
        public void CompairNewtonandPow_000003and2большеpow()
        {
            var k = new NewTon(0.00003, 2);

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

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

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