Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/35: Рейтинг темы: голосов - 35, средняя оценка - 4.94
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16

Ряд Тейлора в фоне.

07.05.2010, 11:55. Показов 6515. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите мне выполнить задание:

Create a program that computes ex using Taylor series ex = 1 + (x1/1!) + (x2/2!) + … + (xn/n!) + …

The computation shall be performed in background, so that every second one more term will be added to the sum. Print currently accumulated result every time user inputs a string. Stop after user inputs "quit".


Создайте программу, которая вычисляет экспоненту суммированием ряда Тейлора. Вычисление должно производиться в фоне, каждую секунду добавляя к накопленной сумме очередной член ряда. Текущий накопленный результат следует выводить каждый раз, когда пользователь вводит строку. Программа должна завершиться когда пользователь введёт "quit".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2010, 11:55
Ответы с готовыми решениями:

Ряд Тейлора: sin(x)/x
Помогите разобраться в чем может быть проблема работы кода при вводе значений до 6 включительно все работает, но как только ввод...

Разложить в ряд Тейлора arcsinx
Помогите пожалуйста с реализациейразложения функции arcsinx на Java

В каждой из точек подсчитать значение sin(), используя разложение функции в ряд Тейлора
Помогите плз написать програму Внешним параметром ввести число n - количество точек. На отрезке взять n точек. В каждой из них...

5
22 / 22 / 0
Регистрация: 03.01.2009
Сообщений: 42
07.05.2010, 21:37
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package teilor;
 
import java.io.*;
 
public class Main
{
    public static void main(String[] args)
    {
        try
        {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            // Вводим число x
            System.out.print("Введите степень при е: ");
            String enter = in.readLine();
            int stepen = Integer.parseInt (enter); 
            // Создаем поток
            myThread t = new myThread(stepen);
            // Упакуем его в объект класса Thread
            Thread t1 = new Thread(t);
            // Старт!
            t1.start ();
            
            while(true)
            {
                String enter1 = in.readLine();
                if (enter1.equals ("quit"))
                {
                    // Остановка потока
                    t1.interrupt ();
                    t1.join ();
                    return;
                }
                // Иначе - это строка - вывод результата
                System.out.println ("Текущий результат: " + t.getResult ());
            }
        }
        catch(Exception e)
        {
            e.printStackTrace ();
        }
 
    }
}
 
class myThread implements Runnable
{
    private double result; // текущий результат
    private int stepen; // степень при е
 
    // Конструктор потока
    public myThread(int stepen)
    {
        this.stepen = stepen;
        this.result = 0;
    }
 
    // Метод, который вызывается при старте потока
    public void run()
    {
        // начинаем с 0 члена
        try
        {
            exp(0);
        }
        catch(InterruptedException e)
        {
            return;
        }
    }
 
    private void exp(int count) throws InterruptedException
    {
        // Прибавим следующий член ряда
        result += Math.pow (stepen, count) / factorial(count);
        // перерыв - 1 секунда
        Thread.sleep (1000);
        // Следующая итерация
        exp(++count);
    }
 
    // Вычисление факториала - возможно есть альтернативные java средства?
    private int factorial(int number)
    {
        if (number == 0)
            number = 1;
        else
            number *= factorial(--number);
 
        return number;
    }
 
    public synchronized double getResult()
    {
        return result;
    }
}
0
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
08.05.2010, 09:31  [ТС]
Спасибо!
0
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
09.05.2010, 11:58  [ТС]
Только я не пойму. Почему всё время разный результат?

Code
1
2
3
4
5
6
7
Введите степень при е: 1
 
Текущий результат: 2.0
1
Текущий результат: 2.71827876984127
1
Текущий результат: 2.7182818011463845
0
22 / 22 / 0
Регистрация: 03.01.2009
Сообщений: 42
09.05.2010, 15:25
Ну так в условии что сказано?
>> Текущий накопленный результат.
по нажатию Enter - выводится уже накопленная к данной секунде сумма ряда.
Естественно она будет разная каждый раз - причем, можно заметить, что каждый раз значение будет все точнее и точнее приближаться к реальной величине - но это уже особенность рядов (сходимость ряда к значению).
1
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
09.05.2010, 23:21  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2010, 23:21
Помогаю со студенческими работами здесь

Разложить функцию в ряд Тейлора. Найти предел с помощью разложения в ряд.
1.y={e}^{\frac{\sin x}{x}} 2.\lim_{x\rightarrow 0}\frac{\ln (1+\frac{x}{2})- \sqrt{1+\sin {x} +1}}{\sinh {x} - \arctan x} 1-е разложить...

Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена
Привет, CF. Задача: Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена Проблема: не совпадают результаты...

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

Разложение ряд в ряд Тейлора.Переделать программу
Написать программу вычисления и вывода на экран в виде таблицы значений функции, заданной с помощью ряда Тейлора, на интервале от Хзнач до...

Ряд Тейлора
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от XНач до Xкон с шагом dx с...


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

Или воспользуйтесь поиском по форуму:
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