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

Нахождение суммы

05.12.2014, 09:38. Показов 1210. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как найти сумму данного уравнения. Спецификация ввода: k. Спецификация вывода: значение суммы

https://www.cyberforum.ru/cgi-bin/latex.cgi?s=\frac{1+\frac{1}{2}+\frac{1}{4}+\frac{1}{8}+...+\frac{1}{2^k}}{1+\frac{1}{3}+\frac{1}{9}+\frac{1}{27}+...+\frac{1}{3^k}}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2014, 09:38
Ответы с готовыми решениями:

Нахождение суммы sin(x)
Помогите сделать: Пусть дано натуральное число N и вещественное число x. Вычислите,sinx + sin sinx + sin sin sin x +...+sin sin sin...sin x...

Нахождение суммы ряда
Составить и отладить процедуру нахождения функции y=f(x) путем суммирования членов заданного её ряда s(x). ...

Нахождение суммы ряда по формуле
найти сумму ряда S^N=1+1/2+1/4+...+1/2^N Чему будет равна сумма при достаточно больших N? Вычислите и реализуйте черкз цикл и по выведенной...

14
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 09:58
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
 
class Program
{
    static void Main(string[] args)
    {
        int k = int.Parse(Console.ReadLine());
        double S = 0;
        double Chislitel = 0;
        double Znamenatel = 0;
 
        for (int i = 0; i <= k; i++)
        {
            Chislitel += 1 / Math.Pow(2, i);
            Znamenatel += 1 / Math.Pow(3, i);
        }
 
        S = Chislitel / Znamenatel;
 
        Console.WriteLine("Summa = {0}", S);
    }
}
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 10:19  [ТС]
Это решение без рекуррентной формулы?
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 10:21
Да, это решение без рекурсии, вам нужно с ней?
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 10:35  [ТС]
Да. Нас якобы учили такие уравнения только с помощью рекурсии решать. Однажды подобную так же написал, не прошло.

Добавлено через 11 минут
ProTreo, а вы знаете как решать с рекурсией?
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 10:36
Еще вот так можно:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
class Program
{
    static void Main(string[] args)
    {
        int k = int.Parse(Console.ReadLine());
        double S = Chislitel(k) / Znamenatel(k);
        Console.WriteLine("Summa = {0}", S);
    }
 
    static double Chislitel(int k)
    {
        if (k == 0) return 1;
        else return 1 / Math.Pow(2, k) + Chislitel(k - 1);
    }
 
    static double Znamenatel(int k)
    {
        if (k == 0) return 1;
        else return 1 / Math.Pow(3, k) + Znamenatel(k - 1);
    }
}
Можно попытаться объединить в 1 рекурсивную функцию, но она будет громоздкой.
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 10:39  [ТС]
ProTreo, сильно большой получится?
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 10:43
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
 
class Program
{
    static void Main(string[] args)
    {
        int k = int.Parse(Console.ReadLine());
        double S = Summa(k, 0, 0);
        Console.WriteLine("Summa = {0}", S);
    }
 
 
    static double Summa(int k, double Chislitel, double Znamenatel)
    {
        if (k == 0) return (1 + Chislitel) / (1 + Znamenatel);
        else return Summa(k - 1, Chislitel + 1 / Math.Pow(2, k), Znamenatel + 1 / Math.Pow(3, k));
    }
}
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 10:54  [ТС]
ProTreo, что-то я в последнем коде не особо разобрался. Здесь нужно в консоль вводить числитель и знаменатель?
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 10:57
vokilor, нет, нули передаются изначально чтобы инициализировать переменные Chislitel и Znamenatel, т.к. они будут передаваться через рекурсию. Когда к будет равно 0, он просто разделит числитель с единицей на знаменатель с единицей.

Чтобы найти сумму данного ряда, необходимо отдельно посчитать числитель и отдельно знаменатель, а потом разделить. Нельзя сразу на каждом шаге рекурсии делить их друг на друга, т.к. это будет уже другой ряд.
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 10:59  [ТС]
ProTreo, Так, а тогда что в консоль вбивать? просто степень?
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 11:00
vokilor, Да
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 11:06  [ТС]
ProTreo, Спасибо за помощь)

Добавлено через 4 минуты
ProTreo, Но вы знаете, сумма почему-то не выводится.
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
05.12.2014, 11:10
У меня все работает


Если у вас просто закрывается консоль и вы не успеваете ничего увидеть, поставьте в конце кода Console.ReadLine();
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 16
05.12.2014, 11:11  [ТС]
ProTreo, всё) заработало) спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2014, 11:11
Помогаю со студенческими работами здесь

C# Нахождение суммы ряда чисел от 1 до 10
Задача в C# Нахождение суммы ряда чисел от 1 до 10.Это уже сделано,теперь надо сделать так,чтобы считались только нечетные числа до...

Нахождение суммы, включая в нее первые k слагаемых
помогите, вот условие

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

Нахождение суммы элементов массива стоящих на четных местах
Нужно составить программу нахождения суммы(количества) элементов массива стоящих на четных(нечетных)местах для двумерного массива. Напишите...

Вещественная матрица, нахождение суммы отрицательных элементов с условием
Дана вещественная квадратная матрица А порядка N. Найти сумму отрицательных элементов матрицы, расположенных под главной диагональю. Если...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru