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

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

Parsifal112

Member
16.06.2019
16
0
BIT
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();
        }
    }
}
 
Мы в соцсетях:

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