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

Вычислить сумму

19.04.2015, 21:52. Показов 3903. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Вообщем задание нужно вычислить сумму по заданному n, то есть от числа k до числа n

https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n}\frac{k!}{\left(5+k-1 \right)!}

я написал код, но не могу понять как записать число из факториала (4+k)! Прошу помочь
Вот код:
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
 private void button1_Click(object sender, EventArgs e)
        {
            double n, i, factr, sum,j;
            try
            {
                n = Convert.ToDouble(N.Text);
                i = 1;
                factr = 1;
                sum = 0;
                do
                {
                    if (i == 0 || i == 1) factr = 1;
                    else factr *= i;
                    j = i + 4;
                    sum += factr /((i+1)*(i+2)*(i+3)*(i+4));
                    i++;
                } while (i <= n);
                S.Text += Convert.ToString(sum);
            }
            catch
            {
                MessageBox.Show("Проверьте правильность ввода чисел!");
            }
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2015, 21:52
Ответы с готовыми решениями:

Вычислить сумму положительных и сумму отрицательных элементов вещественного массива C#
Здравствуйте, не могу разобраться с задачей &quot;Вычислить сумму положительных и сумму отрицательных элементов вещественного массива C#&quot; в...

Вычислить среднее арифметическое отрицательных чисел. Вычислить сумму элементов каждой строки
Помогите с реализацией задачи: Задать целочисленный двумерный массив NxM (значения N, M вводятся с клавиатуры, N&lt;10, M&lt;10). Программа...

Вычислить сумму: 2! + 4! + 6! + . +n!
Вычислить сумму: 2! + 4! + 6! + ... +n!, где n ≤ 16 – четное число. (Тип значения функции LongInt.)

5
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
19.04.2015, 22:10
Вычисление факториала, как и вычисление всей суммы следует вынести в отдельные методы
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
static int Factorial(int n) {
    if (n == 0 || n == 1) return 1;
    return Factorial(n - 1);
}
 
static double Sum(int n) {
    double sum = 0;
    for (int k = 1; k <= n; k++) {
        sum += Factorial(k) / (double)Factorial(5 + k - 1);
    }
    return sum;
}
private void button1_Click(object sender, EventArgs e)
    {
        int n;
        try
        {
            n = int.Parse(N.Text);
            S.Text = Sum(n).ToString();
        }
        catch
        {
            MessageBox.Show("Проверьте правильность ввода чисел!");
        }
    }
0
Заблокирован
20.04.2015, 09:15
Цитата Сообщение от ViterAlex Посмотреть сообщение
Вычисление факториала, как и вычисление всей суммы следует вынести в отдельные методы
ViterAlex, зачем вы носить факториал отдельно? наоборот этого делать не следует.

C#
1
2
3
4
5
6
7
8
            double kc = 1, kz = 120;
            double sum = kc / kz;
            for (int k = 2; k <= n; k++)
            {
                kc *= k;
                kz *= (4 + k);
                sum += kc / kz;
            }
и пара неточностей в метод Factorial
Цитата Сообщение от ViterAlex Посмотреть сообщение
C#
1
2
3
4
static int Factorial(int n) {
if (n == 0 || n == 1) return 1;
return Factorial(n - 1);
}
лучше:
C#
1
2
3
4
5
6
  
      static double Factorial(int n)
        {
            if (n == 0 || n == 1) return 1;
            return n * Factorial(n - 1);
        }
1
1 / 1 / 0
Регистрация: 11.01.2015
Сообщений: 13
20.04.2015, 22:18
блииин.. не могу понять, где вы находите все эти задачи? это всё нужно знать для программирования?)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
21.04.2015, 04:46
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Ev_Hyper, это тоже смысла нет особого делать. k!/(4+k)! = 1/(k+4)(k+3)(k+2)(k+1). Вывод?
C#
1
2
3
4
5
            double sum = 0
            for (int k = 1; k <= n; k++)
            {
                sum += 1.0/((k+4)*(k+3)*(k+2)*(k+1));
            }
1
Заблокирован
21.04.2015, 07:25
Psilon, действительно, проще сократить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2015, 07:25
Помогаю со студенческими работами здесь

вычислить сумму
Ребят помогите новичку:) вычислить сумму: |sin(x)| + |sin(x^x)| + |sin(x^x^x)|+...+|sin(x^n), пока сумма не превысит заданного числа K

Вычислить сумму
Вычислить сумму

Вычислить сумму
Вычислить сумму s(n) = \sum_{k=1}^{n} k^k

Вычислить сумму (-2)^1/1! + (-2)^2/2! + (-2)^3/3! + (-2)^4/4
Ребят, помогите с задачей. Недавно начала изучать С#, но что-то эту задачу я не понимаю =( ...

Вычислить сумму
Помогите пожалуйста вычислить сумму : от k=1 до n и само уравнение : k(k+1)...k^2 Как сделать сумму понятно, просто циклом от 1 до n , а...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru