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

Дополнить программу по вычислению определенного интеграла

15.10.2021, 14:49. Показов 651. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для оценки погрешности использовать правило Рунге.
Число пересчетов интеграла должно определяться автоматически и напрямую связано с заданной точностью вычислений.
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
public class integral {
 
    public static double inIntegral(double x) {
        return Math.sqrt(1 - (7.0/ 16) * (Math.sin(x) * Math.sin(x)));
    }
 
    public static double formula(double a, double b, double eps) {
        double Y = eps + 1, Y2 = 0;
        for (int n = 2; (n <= 4); n = n * 2) {
            double h, sum = 0, sum2 = 0, sum4 = 0;
            h = (b - a) / (2 * n);
            for (int i = 1; i <= 2 * n - 1; i = i + 2) {
                sum4 = sum4 + inIntegral(a + h * i);
                sum2 = sum2 + inIntegral(a + h * (i + 1));
            }
            sum = inIntegral(a) + 4 * sum4 + 2 * sum2 - inIntegral(b);
            Y = Y2;
            Y2 = (h / 3) * sum;
        }
        return Y2;
    }
 
    public static void main(String[] args) {
        double a = 0;
        double b = Math.PI / 2;
        double eps = 0.5 * Math.pow(10, -8);
        System.out.println("Answer: " + formula(a, b, eps));
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2021, 14:49
Ответы с готовыми решениями:

Написать на форме программу по вычислению определенного интеграла
для вот этого интеграла

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

Довести до ума программу по вычислению интеграла
Программа считает определённый интеграл методом Симпсона и по формуле Н-Л. Форма выглядит так: ...

7
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2021, 15:26
судя по этому выражению
Цитата Сообщение от Uther Посмотреть сообщение
Y = eps + 1
ты вообще не понимаешь, что делаешь((. а значит, никто не захочет за тебя трудиться!
0
1 / 1 / 0
Регистрация: 25.02.2021
Сообщений: 235
15.10.2021, 15:29  [ТС]
Aviz__/Y-предыдущее вычисленное значение интеграла, Y2 -новое, с большим n...
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2021, 16:33
Uther, теперь сравни свои попытки с https://www.geeksforgeeks.org/... equations/
0
1 / 1 / 0
Регистрация: 25.02.2021
Сообщений: 235
15.10.2021, 18:12  [ТС]
Можно хотя бы намек в каких строчках искать ошибку ))
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2021, 18:19
Цитата Сообщение от Uther Посмотреть сообщение
Можно хотя бы намек
ога, целый инструмент для этого Про отладку программ
0
1 / 1 / 0
Регистрация: 25.02.2021
Сообщений: 235
15.10.2021, 18:30  [ТС]
Так разве, неправильно считает ? ответ совпадает с решением моим, интернета.
Миниатюры
Дополнить программу по вычислению определенного интеграла  
0
1 / 1 / 0
Регистрация: 25.02.2021
Сообщений: 235
15.10.2021, 20:58  [ТС]
ошибка в реализации метода рунге и я ее не вижу..

Добавлено через 1 час 40 минут
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
public class integral {
 
    public static double inIntegral(double x) {
        return Math.sqrt(1 - (7.0 / 16) * (Math.sin(x) * Math.sin(x)));
    }
 
    public static double formula(double a, double b, double eps) {
        double I = eps + 1, I2 = 0;
        for (int n = 2; (n <= 4); n = n * 2) {
            double h, sum = 0, sum2 = 0, sum4 = 0;
            h = (b - a) / (2 * n);
            for (int i = 1; i <= 2 * n - 1; i = i + 2) {
                sum4 = sum4 + inIntegral(a + h * i);
                sum2 = sum2 + inIntegral(a + h * (i + 1));
            }
            sum = inIntegral(a) + 4 * sum4 + 2 * sum2 - inIntegral(b);
            I = I2;
            I2 = (h / 3) * sum;
        }
        return I2;
    }
 
    public static double Runge(double a) {
        double n=0, b = 0, eps=0;
        double result_1 = formula(a, b, n);
        double result_2 = formula(a, b, 2 * n);
 
        double Rule = Math.abs(result_1 - result_2) / 15;
 
        if (Rule < eps) {
 
            System.out.println("Exact value of the integral with accuracy " + Rule + " equal " + result_1);
 
            return n;
        } else return Runge(2 * n);
    }
 
 
    public static void main(String[] args) {
        double a = 0;
        double b = Math.PI / 2;
        double eps = 0.5 * Math.pow(10, -8);
        System.out.println("Answer: " + formula(a, b, eps));
        System.out.println(Runge(a));
    }
}
Добавлено через 12 секунд
исправьте пожалуйста

Добавлено через 35 минут
Aviz__ кажется конечная, проверьте пожалуйста
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
public class integral {
 
    public static double inIntegral(double x) {
        return Math.sqrt(1 - (7.0 / 16) * (Math.sin(x) * Math.sin(x)));
    }
public static double formula(double a, double b, int n) {
        double h = (b - a) / n;
        double sum = inIntegral(a) + inIntegral(b);
        int k;
        for (int i = 1; i <= n - 1; i++) {
            k = 2 + 2 * (i % 2);
            sum += k * inIntegral(a + i * h);
        }
        sum *= h / 3;
        return sum;
    }
 
    public static void main(String[] args) {
        double a = 0;
        double b = Math.PI / 2;
        double eps = 0.5 * Math.pow(10, -8);
        int n = 1000;
        System.out.println("Ответ: " + formula(a, b, n));
        int k = 10; // кол-во разбиений
        int i = 0;
        double runge;
        do {
            i++;
            runge = Math.abs(formula(a, b, k * i) - formula(a, b, k * (i + 1)));
        } while (runge > eps);
        System.out.println("Кол-во разбиений- "+k*(i+1) + ", По правилу Рунге " + formula(a,b,k*(i+1)));
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2021, 20:58
Помогаю со студенческими работами здесь

Составить программу по вычислению конкретного интеграла
2. Составьте программу вычисления определенного интеграла методом Симпсона: http://s54.***********/i145/1012/26/698587fd05cb.bmp

доработать программу для определённого интеграла " int sin^2(x) [0;pi/2] вычисления интеграла методом симпсона( порабол ) и методом трапеций
Private Sub Command1_Click() a = InputBox(&quot;Введите нижний предел интегрирования&quot;, &quot;Ввод данных&quot;) Text1.Text = a b =...

записать программу определённого интеграла
здравствуйте, помогите пожалуйста написать программу к этому интегралу.

Написать программу вычисления определенного интеграла

Написать программу вычисления определенного интеграла
Всем привет! Ребят помогите написать программу, очень срочно надо! А то зачет не поставят!) А то я в С# не соображаю вообще:( Спасибо...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru