Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132

Операторы управления программой в Java

12.04.2019, 20:53. Показов 2262. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, только начал изучать этот язык, помогите что тут не так. Спасибо заранее.
Вычисление функций с использованием их разложения в степенной ряд.

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
package laba3;
 
public class Laba3
 
    public static void main(String[] args) {
    {
        double a = Math.PI/5;
        double b = 9*Math.PI/5;
        int k = 10;
        int n = 40;
        double delta = (b - a)/k;
        double e = 0.0001;
        for (double i = a; i <= b; i += delta)
        {
        double y_an, y_n, y_e, err_e, err_n;
            
        y_an = f(i);
        y_n = S(i, n);
        y_e = S(i, e);
        err_e = err(y_an, y_e);
                err_n = err(y_an, y_n);
    System.out.printf("X=% 8.8f Y=% 8.8f  SN=% 8.8f SE=% 8.8f  о_погрSN=% 8.8f  о_погрSE=% 8.8f\n", i, y_an, y_n, y_e, err_e, err_n);
            
        }
    }
    public static double f(double x) //Аналитическая формула
    {
        double y = (-Math.log(2)*Math.asin(x/2));
        
        return y;
    }
    
    public static double S(double x, int n) //Конечная сумма n членов ряда
    {
        double y = 0;
        for (int i = 1; i <= n; i++)
        {
            y += (Math.acos((2*x/2))+ Math.acos(n*x/n));
        }
        return y;
    }
    
    public static double S(double x, double e) //Конечная сумма с погрешностью e
    {
        double y = 0;
        double y_an = f(x);
                
        for (int i = 1; Math.abs(y - y_an) > e; i++)
        {
            y += (Math.acos((2*i - 1)*x))/Math.pow((2*i - 1), 2);
        }
        return y;
    }
    
    public static double err(double y_an, double y) //Относительная погрешность
    {
        return Math.abs((y_an - y)/y_an);
    }
}
Формула:
y=https://www.cyberforum.ru/cgi-bin/latex.cgi?-\ln \left|2*\sin \frac{x}{2}\right|
Диапазон изменения аргумента:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\pi}{5}\leq x\leq \frac{9*\pi}{5}
n: 40
Сумма: S = https://www.cyberforum.ru/cgi-bin/latex.cgi?\cos x+\frac{\cos2x}{2}+...+\frac{cosnx}{n}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2019, 20:53
Ответы с готовыми решениями:

Можно ли читать данные программой на Java из файлов Excel?
Можно ли читать данные программой на Java из файлов Exel?

Ошибка в панели управления - Java
Я захожу в панель управления и нажимаю на Java а мне в ответ (скриншот). Вопрос с чем это связанно? И как это исправить?

Помогите нужно считать java-программой данные из файла созданного с помощью TSream в Delphi
Народ помогите срочно!!! Необходимо считать данные из файла созданного с помощью TStream в Delphi. В файл забиты целые и вещественные...

28
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132
13.04.2019, 12:43  [ТС]
Студворк — интернет-сервис помощи студентам
Вот:
Миниатюры
Операторы управления программой в Java  
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
13.04.2019, 12:46
дай мне все твои формулы и задачу, пожалуйста...
У тебя Y отрицательный...там же модуль должен быть
0
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132
13.04.2019, 12:54  [ТС]
Вот все что есть:
0
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132
13.04.2019, 13:02  [ТС]
Вот ArtemFM,
Миниатюры
Операторы управления программой в Java   Операторы управления программой в Java  
0
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132
13.04.2019, 13:03  [ТС]
ArtemFM,
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
13.04.2019, 13:12
первая формула нахождения y что-то не правильная... Ибо даёт сразу не тот y
0
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132
13.04.2019, 13:47  [ТС]
ArtemFM, Тогда так и должно быть, наверное

Добавлено через 24 минуты
https://ideone.com/75nAFV
Что эта за ошибка?
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
13.04.2019, 13:51
Лучший ответ Сообщение было отмечено Cybbber27 как решение

Решение

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 Task01 {
    private static final double MIN = Math.PI / 5.;
    private static final double MAX = 9 * MIN;
    private static final int N = 40;
    private static final int K = 10;
    private static final double E = 0.0001;
 
 
    public static void main(String[] args) {
        double delta = (MAX - MIN) / K;
        for (double x = MIN; x <= MAX; x += delta) {
            double y = getY(x);
            double sn = getSN(x, N);
            double se = getSE(x, E);
            System.out.printf("X = %11.8f Y = %11.8f SN = %11.8f SE = %11.8f о_погрSN = %11.8f о_погрSE = %11.8f\n",
                    x, y, sn, se, getP(y, sn), getP(y, se));
        }
    }
 
    private static double getY(double x) {
        return -Math.log(Math.abs(2 * Math.sin(x / 2.)));
    }
 
    private static double getSN(double x, int n) {
        double sn = 0.;
        for (int number = 1; number <= n; number++) {
            sn += Math.cos(number * x) / (double) number;
        }
        return sn;
    }
 
    private static double getSE(double x, double e) {
        double se = 0.;
        double y = getY(x);
        int n = 1;
        while (Math.abs(y - se) >= e) {
            se += Math.cos(n * x) / (double) n;
            n++;
        }
        return se;
    }
 
    private static double getP(double y, double s) {
        return Math.abs((y - s) / s);
    }
}
1
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 132
13.04.2019, 14:02  [ТС]
ArtemFM, Все работает, огромное спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2019, 14:02

Найти значение функции
Здраствуйте, у меня в модуле задание: найти значение функции y = 4 (x-3)6 -8 (x-3)3 +2 при данном значении х. (Используя элементы...

Операторы ветвления и операторы передачи управления
1. Вычислить значения функции F при вещественных a, b, c, x, вводимых с клавиатуры. 2. Составить программу, которая печатает...

Операторы цикла и операторы передачи управления
Вычислить сумму ряда S с погрешностью эпсилон, задаваемой с клавиатуры. Вывести количество итераций, сделанных при вычислении. Если...

Операторы передачи управления
Задать строку из произвольного количества цифр и посчитать количество одинаковых введенных цифр. Подскажите, как это попроще сделать....

Операторы передачи управления
Вот код: #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; main () { int k; cout &lt;&lt; &quot;Input: &quot;; cin &gt;&gt;...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru