@Parsifal112

Где ошибка в коде исчеслений?

Написать программу на языке C #, которая рассчитывает значение выражения с использованием оператора for. Запрещается использовать функции класса
Math. Сравнить рассчитанные значения выражения со значениями полученными с помощью проверочной функции.
5fc230da1627b455643643.png
Алгоритм
5fc230ed1ec5b438759590.jpeg
код
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();
        }
    }
}
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы