0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 36

Вычисление суммы ряда через цикл while

05.05.2020, 10:29. Показов 3887. Ответов 4

Студворк — интернет-сервис помощи студентам
Возможно было бы проще, если бы хорошо знал математику))

Задание звучит так:
Напишите программу для вычисления суммы ряда, соответствующего своему варианту, с применением указанного цикла. Для сравнения тоже значение вычислите с применением класса Math.

Вот все что смог надумать:
Java
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
import java.util.Scanner;
 
public class Zadanie2 {
      public static long factorial( int m )
 
        {
 
            if( m <= 1 )    
 
                return 1;
 
            else
 
                return m * factorial( m - 1 );
 
        }
      public static void main (String[] args) {
          Scanner in = new Scanner(System.in);
            System.out.print("Введите x: ");
            double x = in.nextDouble();
           int n = 0;
           double s = 0;
           while(Math.pow(x,(2*n+1))/factorial(2*n+1) > 1.0e-10){
               s = s + Math.pow(x,(2*n+1))/factorial(2*n+1);
           }
           System.out.print("Сумма ряда: " + s + ", с помощью math: "+Math.sinh(x));
        }
    }
Понимаю что задание простое, но мозгов так и не хватает понять где накосячил))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2020, 10:29
Ответы с готовыми решениями:

Вычисление суммы ряда через цикл for
Помогите пожалуйста реализовать через цикл For. Заранее огромное спасибо!

Цикл: вычисление суммы членов бесконечного ряда с точностью до члена ряда, меньшего ε
Добрый вечер, помогите пожалуйста: Составить программу для вычисления суммы членов бесконечного ряда с точностью до члена ряда,...

Цикл for: вычисление суммы ряда
void __fastcall TForm1::Button1Click(TObject *Sender) { if (Edit1-&gt;Text==&quot;&quot;) ShowMessage(&quot;&quot;); else { if...

4
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 36
05.05.2020, 10:36  [ТС]
Додумался, забыл включить счетчик , по итогу получилось вот так, может кому то поможет:
Java
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
import java.util.Scanner;
 
public class Zadanie2 {
      public static long factorial( int m )
 
        {
 
            if( m <= 1 )    
 
                return 1;
 
            else
 
                return m * factorial( m - 1 );
 
        }
      public static void main (String[] args) {
          Scanner in = new Scanner(System.in);
            System.out.print("Введите x: ");
            double x = in.nextDouble();
           int n = 0;
           double s = 0;
           while((Math.pow(x,(2*n+1))/factorial(2*n+1) > 1.0e-10) & (n <=100000)){
               s = s + Math.pow(x,(2*n+1))/factorial(2*n+1);
               n = n + 1;
           }
           System.out.print("Сумма ряда: " + s + ", с помощью math: "+Math.sinh(x));
        }
    }
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
05.05.2020, 11:40
Лучший ответ Сообщение было отмечено Shah69 как решение

Решение

Цитата Сообщение от Shah69 Посмотреть сообщение
может кому то поможет:
- никому это говнокод не поможет.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Main
{
    public static double Sinh(double x, double eps)
    {
        double s,n,a;
        n=0;
        a=x;
        s=0;
        while(a>=eps)
        {
            s=s+a;
            a=a*x*x/((2*n+2)*(2*n+3));
            n++;
        }
        return s;
    }
    
    public static void main(String[] args) {
        double x;
        for (x=1; x<10; x++)
            System.out.println(x+" "+Math.sinh(x)+" "+Sinh(x,1.0e-8));
        
    }
}
1
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 36
07.05.2020, 10:12  [ТС]
Не судите строго)) Долго искал ответ, пришел только к такому)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
07.05.2020, 10:34
Shah69, да, приношу извинения. Грубовато получилось. Но главное, что твой код работает. А рациональность - дело наживное!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2020, 10:34
Помогаю со студенческими работами здесь

Цикл For, вычисление суммы ряда
Всем привет, как правильно написать цикл для данного примера? S = sin(1) + sin(1+2) + sin(1+2+3) + ... + sin(1+2+...+n)

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

Вычисление суммы ряда (используя цикл Do While Loop)
Здравствуйте ребята. Поступил в Универ после колледжа на сокращенную форму обучения, дали вот такое задание, для закрепления знаний...

Вычисление значения суммы ряда( не могу создать цикл)
Задание: Вычислить значение суммы ряда: sin0.5+cos1+sin1.5+...+cos3 Аргументы и значения каждого слагаемого ряда вывести в табличном...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 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. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru