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

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

05.04.2015, 16:45. Показов 1983. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание : Составить и отладить программу для приближённого вычисления заданной функции у(х) путём суммирования членов заданного её ряда s(x) см. таблицу 4.2 . Суммирование членов ряда проводить до члена ряда, значение которого по абсолютной величине не будет превышать 10 .
Вычислить сумму ряда s(x) и непосредственно функцию у (х) при указанных в таблице 4.2 контрольных значениях аргумента х. Сравнить и проанализировать полученные значения.

Вот что я понаписал знаю что не правильно, делал по примеру, скажите пожалуйста в чем ошибка?
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            double y, x, s, a, ch=0, zn=0;
            int n,k;
            m1: Console.WriteLine(" Введите значение X: ");
            x = Convert.ToSingle(Console.ReadLine());
            Console.WriteLine('\t'+"Промежуточные результаты: \n");
            k = 0; s = 1; 
            n = 1; a = x;
            while (Math.Abs(a)>= 0.000001)
            {
            zn = 1;
            s += a;
            double d;
            ch = Convert.ToSingle(Math.Pow(x, n)); 
            zn = n;
            a = Convert.ToSingle(ch / zn);
            n+=2;
            k++; 
            s=s*2; 
            Console.WriteLine("\tИтерация № "+ k + "\n a=" + a + " s=" + s +'\n');
            }
            y = Math.Log10((1 + x) / (1 - x));
            Console.WriteLine("\t РЕЗУЛЬТАТЫ:\n Значение X = " + x + "\n Вычисленная сумма ряда S =" + s + "\n Количество членов ряда = " + k + "\n Функция y=Log10((1+x)/(1-x))=" + y + '\n');
            Console.WriteLine('\n' + " Для повторного ввода набрать любую клавишу.\n Для завершения программы нажмите Enter.");
            string rep = Console.ReadLine();
            if (rep != "") goto m1;
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2015, 16:45
Ответы с готовыми решениями:

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

Вычислить сумму ряда
Составить и отладить программу для приближенного вычисления заданной функции y(x) путем суммирования членов заданного ее ряда S(x)....

Вычислить сумму ряда
10. Вычислить x1+x2+…+ x20, если последовательность x1, x2, … образована по следующему закону:

2
2 / 2 / 1
Регистрация: 14.12.2014
Сообщений: 66
05.04.2015, 16:52  [ТС]
в задании ошибочка Суммирование членов ряда проводить до члена ряда, значение которого по абсолютной величине не будет превышать 10^-6!!!!!!!!!!
0
4 / 4 / 3
Регистрация: 21.06.2013
Сообщений: 23
05.04.2015, 20:26
Сам, конечно не профи, но чтобы потренироваться написал
Вначале используем рекуррентную формулу получения последующего члена ряда через предыдущий: Сn+1 = Cn * T;
Оттуда находим Т. Сумму данного ряда можно, либо самому определить, либо найти в сети... Затем пишем программу:
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.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            double eps = 1e-6;
            const int MaxIter = 500;
            Console.Write("Введите аргумент: ");
            double x = Convert.ToDouble(Console.ReadLine());
 
            bool done = true;
            double ch = x, y = 2 * ch; // Умножаем на 2 перед суммой
            for (int n = 1; Math.Abs(ch) > eps; n++ )
            {
                double dn = n; // т.к. n int переводим в double
                ch *=  ((2 * dn + 1) / (2 * dn + 3)) * x * x; // T подставлять сюды
                y += ch;
                Console.WriteLine("Current y = " + y);
                if (n > MaxIter)
                {
                    done = false; break;
                }
            }
            if (done) Console.WriteLine("Сумма ряда = {0} ", y);
            else      Console.WriteLine("Ряд расходится");
            Console.ReadLine();
        }
    }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2015, 20:26
Помогаю со студенческими работами здесь

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

Вычислить сумму ряда:
Вычислить сумму ряда: , где n – натуральное число, x – действительное число

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

Вычислить сумму ряда
ПОМОГИТЕ МУЖИКИ(а то отчислят) 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 Написать программу для вычисления суммы ряда


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru