Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 12
1

Вычислить сумму знакочередующегося ряда, каждый элемент которого возведен в свою степень

21.11.2018, 19:15. Показов 1737. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Нужна помощь в решении следующей задачи. Дано натуральное число n. Вычислить 11- 22+33 -... ±nn. Число n вводится с клавиатуры.

Собственно, хотелось бы знать, как точно называется этот ряд. И почему один из двух варинатов кода работает неправильно.

Первый вариант, где значение суммы я записываю в переменную типа double, отрабатывает корректно.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static void Main()
        {
            Console.Write("Введите число n: ");
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine();
 
            double sum = 0;
 
            for (int i = 1; i <= n; i++)
            {
                Console.Write(i + " ");  
                double temp = Math.Pow(i, i); 
                if (i % 2 == 0)
                    sum -= temp;
                else
                {
                    sum += temp;
                }
            }
            Console.WriteLine();
            Console.WriteLine(sum); // Выводим на консоль сумму ряда
            Console.ReadKey();
        }
Второй вариант кода вычисляет неверную сумму ряда. Почему - хз. Пробовал "шагать" программу. По какой-то причине, после прохождения второй итерации, сумма сбрасывается со значения "-3" на "1" и дальше уже все пошло неправильно.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static void Main()
        {
            Console.Write("Введите число n: ");
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine();
 
            int sum = 0;
 
            for (int i = 1; i <= n; i++)
            {
                Console.Write(i + " ");  
                int temp = i * i; 
                if (i % 2 == 0)
                    sum -= temp;
                else
                {
                    sum += temp;
                }
            }
            Console.WriteLine();
            Console.WriteLine(sum); // Выводим на консоль сумму ряда
            Console.ReadKey();
        }
Заранее благодарю за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2018, 19:15
Ответы с готовыми решениями:

Вычислить сумму знакочередующегося ряда
Ошибку выдает посмотрите #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #include...

Найти сумму ряда, каждый элемент которого вычисляется по формуле, сделать с использованием массива и без него
Ребят, помогите пожалуйста исправить ошибку. На 6 элементе сумма почему-то пишет -NAN:(

Вычислить сумму ряда, элемент которого рассчитывается за формулой
Модер, ты я просто тебя никогда не пойму, как мне написать то, что ты заблокировал, это просто не...

Вычислить сумму ряда, элемент которого рассчитывается за формулой
Странный у нас преподаватель. Мы по математике такого еще не проходили, а нам вот такие задания...

1
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,213
22.11.2018, 13:42 2
Цитата Сообщение от doppelganger51 Посмотреть сообщение
очему один из двух варинатов кода работает неправильно
Цитата Сообщение от doppelganger51 Посмотреть сообщение
double temp = Math.Pow(i, i);
Цитата Сообщение от doppelganger51 Посмотреть сообщение
int temp = i * i;
вот различие
0
22.11.2018, 13:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2018, 13:42
Помогаю со студенческими работами здесь

Вычислить сумму члено ряда, элемент которого определяется как x/i! с точностью E
Доброго времени суток. Кто нибудь может написать программу на visual basic? 1.Программа...

каждый элемент соответствующего ряда разделить на сумму элементов этого ряда
Дано двухмерный массив. Нужно каждый элемент соответствующего ряда разделить на сумму элементов...

Найти сумму чисел знакочередующегося ряда
Найти сумму чисел знакочередующегося ряда: 1/2–3/4+5/6–…+201/202. Округлить ответ до сотых и...

Найти сумму первых N членов знакочередующегося ряда
Найти сумму первых N членов знакочередующегося ряда: S = 1 – X/2 + X2/3 – X3/4 + …, где |X|&lt;1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru