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

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

12.04.2019, 20:53. Показов 2272. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru