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

Произведение конечного ряда

08.01.2019, 15:45. Показов 2832. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При разработке предусмотреть пропуск слагаемых ,равных нулю или бесконечности.
C#Помогите ,пожалуйста)
Миниатюры
Произведение конечного ряда  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2019, 15:45
Ответы с готовыми решениями:

Найти произведение конечного ряда
При разработке предусмотреть пропуск слагаемых ,равных нулю или бесконечности. C#Помогите ,пожалуйста) class Class1 { int k; ...

Вычисление суммы (произведения) конечного ряда
C#(Задание) : составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда. При разработке программы...

Программа вычисления суммы конечного ряда
Задание состоит в том, чтобы написать программу вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть...

9
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
08.01.2019, 16:07
Странно
У вас просто перемножение одного и того же выражения и получается что у вас надо выражение умножить на колчисетво иттераций между i и k
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 72
08.01.2019, 16:32  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static void Main(string[] args)
        {
 
            Console.WriteLine("Введите число n");
            int n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите число k");
            int k = Convert.ToInt32(Console.ReadLine());
         
           double pr=1;
            for (int i = -3; i <= k; i++)
            {
    for (int ii = -3; i < n + 3; i++)
                {
                    result = result * ii;
                }
              pr = pr*((n + 2) * Math.Abs(n - 4)/result);  
            }
       
            Console.WriteLine("proiz "+pr);
            Console.ReadLine();
        }
Добавлено через 39 секунд
Как-то так пыталась сделать...
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
08.01.2019, 16:34
Alesya21,
У Вас n статическое, или зависит от i?
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 72
08.01.2019, 16:39  [ТС]
Зависит от i .
Мне нужно ,только k-ввести с клавиатуры(А тут я еще и n ввела,т.к не знаю как сделать по-другому)

Добавлено через 1 минуту
Зависит от i .
Мне нужно ,только k-ввести с клавиатуры(А тут я еще и n ввела,т.к не знаю как сделать по-другому)
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
08.01.2019, 16:42
А как оно зависит от I
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
08.01.2019, 17:38
Alesya21,
Если я правильно понял зависимость n от i
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
    class Calculator
    {
        int duration, result = 1;
        List<int> skipped;
 
        public Calculator(int duration)
        {
            this.duration = duration;
            skipped = new List<int>();
        }
 
        public void GetResult()
        {
            int temp;
 
            for (int i = -3; i <= duration; i++)
            {
                temp = ((i + 2) * Math.Abs(i - 4)) / CalcFactorial(i + 3);
                if (temp < Int32.MaxValue && temp != 0)
                    result *= temp;
                else
                    skipped.Add(i); 
 
            }
 
            Console.WriteLine($"Полученный результат: {result}");
            ShowSkipped();
        }
 
        int CalcFactorial(int input)
        {
            int output;
            if (input == 1 || input == 0)
                return 1;
            output = CalcFactorial(input - 1) * input;
            return output;
        }
 
        void ShowSkipped()
        {
            Console.WriteLine("В результате не учтены итерации для следующих значений i: ");
            foreach (var skip in skipped)
                Console.WriteLine($"i = {skip}");
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите конечное значение для подсчета произведения: ");
            Calculator clc = new Calculator(int.Parse(Console.ReadLine()));
            clc.GetResult();
            Console.ReadKey();
        }
    }
Добавлено через 14 минут
Хмм, а метод для подсчета факториала неправильно работает
0
21 / 15 / 8
Регистрация: 23.10.2017
Сообщений: 102
10.01.2019, 09:53
aenye, int для результата вычисления факториала? Маловато будет. Или нет?
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
10.01.2019, 11:13
aaamibor, Да, Вы правы, int`a маловато для факториала. Но int тут использован в качестве примера, как можно соорудить проверку на стремление к бесконечности.

P.S. Для хранения значений факториала в чистом виде любого типа данных не хватит...
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 72
16.01.2019, 19:52  [ТС]
Всем спасибо за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2019, 19:52
Помогаю со студенческими работами здесь

Как вычислить сумму членов конечного ряда
При вычислении вывести рекуррентное соотношение для получения следующего члена ряда. Протабулировать функцию y = f(x), на отрезке с...

Составить алгоритм и программу вычисления суммы конечного ряда (10 < n < 15)
Ребят, помогите пожалуйста решить такую задачку, кто шарит. Задание: Составить алгоритм и программу вычисления суммы конечного ряда (10...

Написать программу вычисления суммы (произведения) конечного ряда
Написать программу вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть пропуск слагаемых (множителей),...

Написать комментарии: Выполнить попарное суммирование произвольного конечного ряда чисел заданным образом...
Условие: Выполнить попарное суммирование произвольного конечного ряда чисел следующим образом: на первом этапе суммируются попарно рядом...

Вычислить сумму (произведение) конечного ряда
Не разбираюсь в этом языке, а нужно написать. Язык СИ Вычислить сумму (произведение) конечного ряда. Предусмотреть пропуск слагаемых...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru