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

Как вычислить сумму ряда с точностью

03.07.2022, 14:15. Показов 556. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток! Помогите пожалуйста решить следующую задачу:

Вычислить сумму ряда с точностью https://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon =10^{-3} в соответствии с вариантом, общий член которого равен:

https://www.cyberforum.ru/cgi-bin/latex.cgi?a_n=\frac{5^n}{n!}

Что то пытался написать сам, но не получилось. Кто сможет помочь, подправьте мой код. Очень нуждаюсь в помощи!

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
using System;
using System.IO;
 
namespace работа_2__ИСПРАВ_
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 1;
            double s, a1, an, zn, eps = 0.001;
            a1 = (double)2 / 6;
            an = a1;
            s = a1;
            while (Math.Abs(an) >= eps & n < 100)
            {
                zn = (double)5/(n+1);
                an *= zn;
                s += an;
                n++;
            }
            Console.WriteLine();
            Console.WriteLine("Сумма ряда s={0}", s);
            Console.WriteLine("Число членов ряда n={0}", n);
            Console.WriteLine("Последний член ряда an={0}", an);
            Console.ReadLine();
            FileStream u = new FileStream("rez1.txt", FileMode.Create);
            StreamWriter Wr = new StreamWriter(u);
            Wr.WriteLine("Сумма ряда s={0}", s);
            Wr.WriteLine("Число членов ряда n={0}", n);
            Wr.WriteLine("Последний член ряда an={0}", an);
            Wr.Close();
            u.Close();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2022, 14:15
Ответы с готовыми решениями:

Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда
вот формула по которому можно ориентироваться: a_n=\left(-1 \right)^n\,\frac{n+1}{n^2+1}

Подсчитать сумму членов ряда с точностью до 0,000001 и сумму первых 10 членов ряда
Создать приложение с помощью которого можно для ряда, члены которого вычисляются по формуле...

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

9
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
03.07.2022, 14:39
Что не получилось?
0
0 / 0 / 0
Регистрация: 28.06.2022
Сообщений: 9
03.07.2022, 14:42  [ТС]
Преподаватель сказал что я неверно записал выражение и ему не понятна строчка a1 = (double) 2/6
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
03.07.2022, 15:17
Козл,
Цитата Сообщение от Козл Посмотреть сообщение
a1 = (double) 2/6
все правильно вам препод говорит, 2 это целочисленное int,6 это тоже целочисленное int
делением одно на другое вы получите усеченные целочисленные данные int которые упаковывай в double не упаковывай толку нет, там уже все равно не то что должно быть.
хоть бы уж тогда делали
C#
1
a1 = (double)2d / 6d;
и внизу zn = (double)5/(n+1); опять тоже самое, в итоге результат вообще упрыгает неизвестно куда.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
03.07.2022, 15:36
Цитата Сообщение от Andreyip Посмотреть сообщение
все правильно вам препод говорит, 2 это целочисленное int,6 это тоже целочисленное int
делением одно на другое вы получите усеченные целочисленные данные int которые упаковывай в double не упаковывай толку нет, там уже все равно не то что должно быть.
Кстати совсем нет, ведь там не результат 2/6 упаковывается в double, а сначала каст (double)2, которое уже потом делится на 6. В итоге
C#
1
var res = (double)2 / 6; //0,333333333333333
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
03.07.2022, 15:43
Козл, а как у вас получилось 2/6 для первого элемента ряда?
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
03.07.2022, 18: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
using System;
using System.IO;
 
namespace работа_2__ИСПРАВ_
{
    class Program
    {
        public static double Factorial(double a)
        {
            if (a % 1 == 0)
            {
                if (a == 0) return 1;
 
                if (a > 0)
                {
                    int _ = 1;
 
                    for (int i = 1; i <= a; i++)
                    {
                        _ *= i;
                    }
                    return _;
                }
            }
            return double.NaN;
        }
 
        static void Main(string[] args)
        {
            int n = 1;
            double summ, an, eps = 0.001;
            
            an = Math.Pow(5,n)/Factorial(n);
            summ = an;
            while (an > eps)
            {
                n++;
                an = Math.Pow(5, n) / Factorial(n);
                summ += an;
            }
            Console.WriteLine();
            Console.WriteLine("Сумма ряда s={0}", summ);
            Console.WriteLine("Число членов ряда n={0}", n);
            Console.WriteLine("Последний член ряда an={0}", an);
            Console.ReadLine();
            FileStream u = new FileStream("rez1.txt", FileMode.Create);
            StreamWriter Wr = new StreamWriter(u);
            Wr.WriteLine("Сумма ряда s={0}", summ);
            Wr.WriteLine("Число членов ряда n={0}", n);
            Wr.WriteLine("Последний член ряда an={0}", an);
            Wr.Close();
            u.Close();
        }
    }
}
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3419 / 2738 / 575
Регистрация: 04.09.2018
Сообщений: 8,601
Записей в блоге: 3
03.07.2022, 18:49
Цитата Сообщение от Andreyip Посмотреть сообщение
int _
Забавный подход к именованию. А вторую переменную можно так: __ ?
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
03.07.2022, 19:08
Цитата Сообщение от wizard41 Посмотреть сообщение
Забавный подход к именованию. А вторую переменную можно так: __ ?
Можно хоть как, Это все равно не мой код, честно стыреный, но работает. Тс сам поправит если надо будет))
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
03.07.2022, 20:20
Andreyip, инкрементальный расчет, как в коде автора поста, не намного сложнее, но во много раз эффективнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2022, 20:20
Помогаю со студенческими работами здесь

Для любого заданного Х вычислить с заданной точностью e значение Y как сумму членов бесконечного ряда
Написать функцию 1, которая для любого заданного Х вычисляет с заданной точностью e значение Y как...

Вычислить сумму ряда с заданной точностью
Вычислить сумму ряда с заданной точностью. Сделал работу, запускается но всегда ответ 1 или 2....

Вычислить сумму ряда с заданной точностью
Здравствуйте! пожалуйста,подскажите, как прописать : При нажатии на кнопку, необходимо посчитать...

Вычислить сумму ряда с точностью ε= 1*10^(-3)
Вот образец: 1. Постановка задачи: вычислить сумму ряда с точностью ε= 1*10^(-3) , общий член...

Вычислить сумму ряда с точностью ε
8. Найти сумму ряда с точностью ε , общий член которого равен an = ln(n!)/n2 . Точность считается...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru