Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2021, 21:11   #1
Radon33
Пользователь
 
Регистрация: 22.10.2021
Сообщений: 34
По умолчанию Исправьте код

Код:
static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Вариант №7");                       //Вывод
            Console.ResetColor();

            double y, a;
            int n;

            Console.Write("Введите начальный X: ");
            int Xn = Convert.ToInt32(Console.ReadLine());

            Console.Write("Введите конечный X: ");
            int Xk = Convert.ToInt32(Console.ReadLine());
                                                                  //Ввод и преобразование
            Console.Write("Введите dx(шаг): ");
            int dx = Convert.ToInt32(Console.ReadLine());

            Console.Write("Введите точность е: ");
            double e = Convert.ToDouble(Console.ReadLine());

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("┌----------------------------------┐");
            Console.WriteLine("| Таблица значений функции arcctg  |");
            Console.WriteLine("└----------------------------------┘");
            Console.ResetColor();
            Console.WriteLine("┌----------------------------------┐");
            Console.WriteLine("|----------------------------------|");
            Console.WriteLine("|     x    |     y     |   Конец   |");
            Console.WriteLine("|----------+-----------+-----------|");

            for (double x = Xn; x <= Xk; x += dx) 
            {
                y = 0; a = 1;
                for (n = 0; a > e; n++)
                {
                    a = Math.Pow(-1, (n + 1)) * Math.Pow(x, (2 * n + 1)) / (2 * n + 1);
                    y += a;
                }
                Console.WriteLine("| {0,5:F6} | {1,5:F6} | {2,5:F6} |", x, y, n);
                Console.WriteLine("|----------+-----------+-----------|");
            }
            Console.WriteLine("└----------------------------------┘");
            Console.ReadKey();
        }
соблюдая условие x>1, неверно выводит результаты
Изображения
Тип файла: png задание 3.PNG (21.4 Кб, 10 просмотров)
Radon33 вне форума Ответить с цитированием
Старый 03.12.2021, 01:31   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

Excel показывает: задав N=1...2... в строке 1
и X=2...7 в столбце A

=(-1)^(B$1+1)*$A2^(2*B$1+1)/(2*B$1+1)

считает:

2,7 -6,4 18,3 -56,9 186,2 -630,2 2184,5 -7710,1 27594,1 -99864,4 364722,1
и суммы:
2,7 -3,7 14,6 -42,3 143,8 -486,3 1698,2 -6011,9 21582,2 -78282,2

видимо точность е вряд ли достигается
и таблицу заполняли бы всеми значениями циклов

плюс программу сразу разместив в онлайн компиляторе
наверняка проверили бы больше

плюс конструкция "for (n = 0; a > e; n++)" неочевидна
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 03.12.2021 в 15:48.
сфинкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправьте код kostan3 Общие вопросы по Java, Java SE, Kotlin 4 21.12.2012 22:29
Исправьте код Vinokurov-amm Общие вопросы C/C++ 3 07.12.2012 22:44
Исправьте код Visual Prolog 5.2 Vestars Помощь студентам 0 07.09.2012 00:04
одномерный массив в Си ! Исправьте код! osichev Помощь студентам 3 04.06.2009 17:14