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

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

05.05.2020, 10:29. Показов 3797. Ответов 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
38162 / 21097 / 4306
Регистрация: 12.02.2012
Сообщений: 34,685
Записей в блоге: 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
38162 / 21097 / 4306
Регистрация: 12.02.2012
Сообщений: 34,685
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru