• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Где ошибка в коде?

Parsifal112

Member
16.06.2019
16
0
Написать программу на языке C #, которая рассчитывает значение выражения с использованием оператора for. Запрещается использовать функции класса
Math. Сравнить рассчитанные значения выражения со значениями полученными с помощью проверочной функции.
Untitled.png

Алгоритм
photo_2020-11-28_13-11-32.jpg

код
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lab_08
{
    class Program
    {
        static void Main(string[] args)
        {
        L:
            Console.Write("x=");
            double x = double.Parse(Console.ReadLine());
            if (x <= -1 || x >= 1)
            {
                Console.WriteLine("Значення х не входить в промiжок вiд -1 до 1. Введiть ще раз"); goto L;
            }
            else
                Console.Write("n=");
            int n = int.Parse(Console.ReadLine());
            double s = 1, c = 1;
            for (int i = 1; i <= n; i++)
            {
                double v = 1;
                for (double j = n - i + 1; i <= n; i++)
                {
                    v = v * j;
                }
                c = c * x;
                double f = 1;
                for (int k = 1; k <= n; k++) f = f * k;
                s = s + c * v / f;
            }
            double o = Math.Pow(1+x, n);
            if (Math.Abs(s - o) < 1e-6)
            {
                Console.WriteLine("Результат: " + s);
            }
            Console.ReadLine();
        }
    }
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD