Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730

Вычислить сумму ряда.

20.09.2011, 11:39. Показов 7358. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйта с кодом алгоритма...тут нужно вычислить сумму ряда, ни как не могу сделать. Вот в картинке решение ( заметьте что стоит бесконечность ..... ) . Большое спасибо тому кто сделает.

где N – целое число и задается в режиме диалога.
 Комментарий модератора 
На форуме есть редактор формул.
Миниатюры
Вычислить сумму ряда.  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2011, 11:39
Ответы с готовыми решениями:

Вычислить значение суммы бесконечного ряда с точностью 10-4 для x=0,70. Определить число членов ряда, вошедших в сумму
помогите плиз мозг уже закипел тему вообше не понял по си шарп

Вычислить сумму ряда
ПОМОГИТЕ МУЖИКИ(а то отчислят) 2. Даны действительное число а и натуральное число n. Вычислить S=1/a+1/a2+1/a4+1/a2n-2

Вычислить сумму ряда
B = 1/x + 1/3x^3 + 1/5x^5 + 1/7x^7 + 1/9x^9 + 1/11x^11 Написать программу для вычисления суммы ряда

13
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
20.09.2011, 11:44  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
using System;
namespace sumOfLine
{
class Program
 {        
static void Main()
        {
double dDoubleNumber;
            double dDouble1, dDouble2, dDouble3, dDouble4, dDouble5, dDouble6, dDouble7, dDouble8;
            double dDoubleSolution;
            double eEnd;
            //Belowing i'm confered numbers for my double;
            dDouble1 = 2; dDouble2 = 3; dDouble3 = 4; dDouble4 = 5; dDouble5 = 6; dDouble6 = 7;
            dDouble7 = 8; dDouble8 = 9;
            string sStringUsersPressed;
            //First string; Having conditions;
            string cColorSettings = "Settings is colors of console application...";
            //Second string; Having conditions too;
            string cColorSettingsEnd = "The color is changed. <Blue-default>";
            string cColorSettingsEnd2 = "The color is changed. <Dark-Blue-default>";
            string cCompilation = "Compilation...";
            string cCompilationEnd = "Complilated.";
            //And third string; Gives name is our machine System;
            string mMachineName = Environment.UserDomainName;
            System.Threading.Thread.Sleep(500);
            Console.Clear();
            //Settings of background color in application;
            Console.BackgroundColor = ConsoleColor.Blue;
            //Belowing dummy string;
            Console.WriteLine("==========================================================================");
            //Do || End && information of personal computer and any more;
            Console.WriteLine(mMachineName);
            Console.WriteLine(cColorSettings);
            Console.WriteLine(cColorSettingsEnd);
            //Belowing dummy string;
            Console.WriteLine("==========================================================================");
            //////////////////////////////////////////////////////////////////////////////////////
            //Changing console background system;
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            //Belowing dummy string;
            Console.WriteLine("==========================================================================");
            Console.WriteLine(cColorSettingsEnd2);
            System.Threading.Thread.Sleep(500);
            Console.Clear();
            //This's of our first string and here we're having first question;
            Console.WriteLine("Please, write any integer number N: ");
            //Waiting user press key;
            sStringUsersPressed = Console.ReadLine();
            //Here, i'm confering and converting of our dDoubleNumber on number ( string before )
            dDoubleNumber = Convert.ToInt32(sStringUsersPressed);
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.Black;
            //PC solutions;
            //////////////////////////////////////////////////////////////////////////////////////
            System.Threading.Thread.Sleep(1000);
            Console.WriteLine(cCompilation);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble1);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble2);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble3);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble4);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble5);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble6);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble7);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(1 / dDouble8);
            System.Threading.Thread.Sleep(150);
            Console.WriteLine(cCompilation);
            System.Threading.Thread.Sleep(150);
            //////////////////////////////////////////////////////////////////////////////////////
            dDoubleSolution = 1 + dDouble1 + dDouble2 - dDouble3 - dDouble4 + dDouble5 + dDouble6 - dDouble7 - dDouble8;
            System.Threading.Thread.Sleep(500);
            Console.WriteLine(eEnd = dDoubleSolution + (1 / dDoubleNumber));
            //(1 + (0.5) + (0.3) - (0.25) + (0.2) + (0.17) + (0.14) - (0.125) - (0.1) + (1 / dDoubleNumber));
            Console.WriteLine(cCompilationEnd);
            //Belowing dummy string;
            Console.WriteLine("==========================================================================");
            Console.WriteLine("Your result is = {0}", eEnd);
            //Belowing dummy string;
            Console.WriteLine("==========================================================================");
            //Hitching of our windows - console application;
            Console.WriteLine("The date and time of finish: {0}", DateTime.Now);
            Console.WriteLine("Press any key for continue.");
            Console.ReadLine();
Добавлено через 49 секунд
Думаю что то типа того, только я тут не вычислял бесконечть там где стоят многоточие..
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
20.09.2011, 11:56
C#
1
2
3
4
int n = 1000;
double sum = 0.0;
for (int i = 1; i <= n; i++)
   sum += 1.0 / i;
0
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
20.09.2011, 21:04  [ТС]
kolorotur, А можно подробнее с комментариями

Добавлено через 13 секунд
Если честно ничего не понял, что вы написали

Добавлено через 8 часов 39 минут
Люди, что ни кто не может сделать ? *да я понимаю тяжело...

Добавлено через 24 минуты
люди опишите пожалуйста подробнее этот код, как решить выше представленную сумму ряда

C#
1
2
3
4
int n = 1000;
double sum = 0.0;
for (int i = 1; i <= n; i++)
   sum += 1.0 / i;
0
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
20.09.2011, 21:20
Я даже не знаю что тут объяснять, всё предельно просто
C#
1
2
3
4
5
int n = 1000; // Максимальный делитель
double sum = 0.0; // Начальное значение
for (int i = 1; i <= n; i++) // Входим в цикл от 1 (потому что на 0 делить нельзя) до числа n включая
   sum += 1.0 / i; // теперь по формуле прибавляем 1/i (с каждым шагом i увеличивается на 1)
// нужно ставить 0.0 вместо 0 и 1.0 вместо 1 потому что во втором случае деление числа типа int даст ответ типа инт, т.е. целочисленное
Добавлено через 3 минуты
Только цикл построен немного не правильно, поскольку в формуле идёт чередование знаков (2 раза + 2 раза минус)
Сейчас напишу правильно

Добавлено через 8 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int n = 1000; // макс. число
            bool issum = true; // действие сложение или вычитание
            double sum = 0.0; // сумма
            int j = 0; // счётчик ходов
            for (int i = 1; i <= n; i++)
            {
                j++; // прибавляем 1 ход
                if (issum) // если действие сложение
                    sum += 1.0 / i; // то складываем
                else // иначе
                    sum -= 1.0 / i; // вычитаем
                if (j == 2) // если ходов 2
                {
                    issum = !issum; // то меняем действие на противоположное
                    j = 0; // обнуляем счётчик
                }
            }
1
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
20.09.2011, 21:41  [ТС]
ushim, А как теперь по вашему коду это вывессти на Console.WriteLine ?
0
98 / 81 / 16
Регистрация: 14.01.2011
Сообщений: 438
20.09.2011, 21:44
C#
1
Console.WriteLine(sum);
0
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
20.09.2011, 21:47  [ТС]
Вот проверьте правильно все ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main()
        {
            int iIntegerSum = 1000;
            bool bBool = true;
            double sum = 0.0;
            int iIntegerJ = 0;
            int nNumberUser;
            string sStringUser;
            sStringUser = Console.ReadLine();
            nNumberUser = Convert.ToInt32(sStringUser);
            for (int i = 1; i <= nNumberUser; i++)
            {
                iIntegerJ++;
                if (bBool)
                    sum += 1.0 / i;
                else
                    sum -= 1.0 / i;
                if (iIntegerJ == 2)
                {
                    bBool = !bBool;
                    iIntegerJ = 0;
                }
            }
            Console.WriteLine(sum);
            Console.ReadLine();
 
        }
    }
}
0
20.09.2011, 21:52

Не по теме:

irineyxxx, OMG

0
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
20.09.2011, 21:52  [ТС]
Покажите пожалуйста знающие люди, где на форуме Редактор формул ?
 Комментарий модератора 
Над редактором сообщений. Он скрыт по умолчанию. Что бы раскрыть нужно нажать кнопочку.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
20.09.2011, 21:55
irineyxxx, если совсем трудно программирование идет наймите себе репетирора что ли. Если нет денег есть интернер с кучей статей и документацией.
1
20.09.2011, 22:56

Не по теме:

irineyxxx, я конечно хочу задать вопрос в чём смысл переименовать все перменные, но сам же на него дам ответ "вас кто-то так научил и возможно требует этого", но второй вопрос: зачем вы прислали тот же самый код, только добавили переменную int iIntegerSum = 1000; которую нигде не используете

1
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
21.09.2011, 13:09  [ТС]
Все, спасибо большое тем, кто помогал. Мне поставили оценку "А"
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//============================================================================================
//Спасибо форуму Cyberforum.ru
//============================================================================================
/* Использование библиотеки .NET*/
using System;
/*Пространство имен нашей программы*/
namespace Programming_System
{
    /*Класс программы*/
    class Program
    {
        /*Статистическая пустота главной основы программы*/
        static void Main()
        {
            //Максимальное число для вычисления суммы ряда.
            //int iIntegerN = 1000 - default.
            Console.WriteLine("                   Cyberforum.ru");
            Console.WriteLine("               {0}",DateTime.Now);
            Console.ForegroundColor = ConsoleColor.Yellow;
            //Логическое значение действия сложения и умножения.
            bool bBoolSum = true;
            //Начальная сумма вычисления.
            double dDoubleSum = 0.0;
            //Счетчик ходов для вычисления суммы ряда.
            int iIntegerJ = 0;
            //Переменная для пользователя, который будет задавать значение N.
            int nNumberUser;
            /*Строка пользователя, которая будет высчитывать ввод данных.
             * И преобразовывать значения строки в цифру.*/
            string sStringUser;
            //Ждет информации ввода от пользователя и присваивает его к sStringUser.
        repeat:
            Console.WriteLine("=============================================");
            Console.WriteLine("Введите значение N для вычисления суммы ряда:");
            sStringUser = Console.ReadLine();
            //Конвертирует sStringUser и присваивает к значению nNumberUser.
            nNumberUser = Convert.ToInt32(sStringUser);
            /*Взяли значение for и добавили нижеследующие значения.*/
            for (int i = 2; i <= nNumberUser; i++) //Входим в цикл от 1 (потому что на 0 делить нельзя) до числа n включая
            {
                //+1
                iIntegerJ++; //Прибавляем 1 ход.
                if (bBoolSum)
                    dDoubleSum += 1.0 / i;//теперь по формуле прибавляем 1/i (с каждым шагом i увеличивается на 1)
                //нужно ставить 0.0 вместо 0 и 1.0 вместо 1 потому что во втором случае деление числа типа int даст ответ типа инт, т.е. целочисленное
                else
                    dDoubleSum -= 1.0 / i;//Вычитаем
                if (iIntegerJ == 2) //Если ходов 2.
                {
                    bBoolSum = !bBoolSum; //Меняем действие суммы ряда на противоположное.
                    iIntegerJ = 0; //Обнуление счетчика суммы ряда.
                }
            }
            Console.WriteLine("Сумма ряда = {0}",dDoubleSum);
            goto repeat;
        }
    }
}
//============================================================================================
//============================================================================================
Добавлено через 51 секунду
Преподаватель принял и сказал , что верно ! При сумме ряда N - 10 получается 0.5532805983209 с чем-то
0
21.09.2011, 23:47

Не по теме:

Цитата Сообщение от irineyxxx Посмотреть сообщение
Мне поставили оценку "А"
Анекдот
В школе американская буквенная система оценок (А – высшая, Е - низшая).
Учитель предупреждает детей:
- Если будете себя плохо вести, получите по Е баллу.
Вопрос из класса:
- Вы нам угрожаете?

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2011, 23:47
Помогаю со студенческими работами здесь

Вычислить сумму ряда
Помогите пожалуйста.Нужно разработать класс, который вычисляет строку S (N) = 2 +4 + ... +2n.

Вычислить сумму ряда
Добрый день! Дано натуральное n. вычислить: 1 + 1/2 + 1/3 + 1/4 + ... + 1/n Дает всегда единицу. Объясните пожалуйста где ошибся ...

Вычислить сумму ряда
Дано натуральное число n. Вычислить

Вычислить сумму ряда (1+1/1^2)+(1+1/2^2).(1+1/n^2)
4 Циклы с известным числом повторений Дано натуральное число n. Вычислить: (1+1/1^2)+(1+1/2^2).(1+1/n^2) Помогите пожалуйста

Вычислить сумму ряда
Полмогите сделать программу: Вычислить сумму ряда (только вместо k х ) x с заданной точностью e . И сделать графическую интерпретация...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru