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

Интерполяционный многочлен Лагранжа с произвольной сеткой узлов

12.11.2017, 12:24. Показов 5437. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи! Помогите с программой! Нужно решить уравнение y=5*cos(x)-x/2, методом интерполяционный многочлен Лагранжа с произвольной сеткой узлов в Java.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2017, 12:24
Ответы с готовыми решениями:

Интерполяционный многочлен Лагранжа
1. Во всех вариантах требуется аппроксимировать заданную исходную функцию f(x) многочленом Лагранжа на интервале , m - количество точек...

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

Интерполяционный многочлен Лагранжа
Доброго времени суток. Не могу решить этот чертов хороший многочлен, весь день почти убил. Вот мое условие: X|6,5 |6,7 |7,0 ...

8
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.11.2017, 14:30
описывай алгоритм, рассказывай, что конкретно надо делать, и что у тебя конкретно не получается
0
-3 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 34
12.11.2017, 14:37  [ТС]
При помощи интерполяционного многочлена Лагранжа нужно решить данное уравнение и выполнить это на Java.
0
33 / 33 / 10
Регистрация: 12.07.2017
Сообщений: 90
12.11.2017, 14:46
Полином Лагранжа широко представлен в интернете. Реши уравнение на бумаге, выкладывай сюда, перепишем на Java.
Въезжать в алгоритм за тебя желания нет, ну извини...
0
-3 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 34
12.11.2017, 18:27  [ТС]
Вот решение этого уравнения. В программе нужно будет ввести интервал и в какой точке нужно определить значение.
0
33 / 33 / 10
Регистрация: 12.07.2017
Сообщений: 90
12.11.2017, 19:47
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
public class MainLagrange {
 
 
    private static double funcX(double x, double[] constX, double[] constY) {
 
        return constY[0] * (x - constX[1]) / (constX[0] - constX[1]) +
                constY[1] * (x - constX[0]) / (constX[1] - constX[0]);
    }
 
 
    public static void main(String[] args) {
        double[] valuesX = new double[]{-1, 1};
        double[] valuesY = new double[]{0.5, -0.5};
        double x = 0;
        System.out.printf("f(%+.2f): %+.2f\n", x, funcX(x, valuesX, valuesY));
 
        double[] xArray = new double[]{-0.5, -0.25, -0.1, 0, 0.1, 0.4, 0.6};
        for (int i = 0; i < xArray.length; i++) {
 
            System.out.printf("f(%+.2f): %+.2f\n", xArray[i], funcX(xArray[i], valuesX, valuesY));
 
        }
 
    }
}
0
-3 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 34
12.11.2017, 19:56  [ТС]
А как сделать, чтобы я мог сам задавать интервал и точку по которой будем искать?
0
33 / 33 / 10
Регистрация: 12.07.2017
Сообщений: 90
12.11.2017, 20:05
Лучший ответ Сообщение было отмечено Денис71 как решение

Решение

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
public class MainLagrange {
 
    private static double getDouble() {
        Scanner in = new Scanner(System.in);
        System.out.print("Введите значение x:");
        if (!in.hasNextDouble()) {
            System.out.println("Ошибка ввода, выход");
            System.exit(0);
        }
        return in.nextDouble();
    }
 
    private static double funcOriginal(double x) {
 
        return 5 * Math.cos(x) - x / 2;
    }
 
    private static double funcX(double x, double[] constX, double[] constY) {
 
        return constY[0] * (x - constX[1]) / (constX[0] - constX[1]) +
                constY[1] * (x - constX[0]) / (constX[1] - constX[0]);
    }
 
 
    public static void main(String[] args) {
        double[] valuesX = new double[]{-1, 1};
        double[] valuesY = new double[]{0.5, -0.5};
        double x = 0;
        System.out.println("Введите значения интервала xmin,xmax,x0");
        valuesX[0] = getDouble();
        valuesX[1] = getDouble();
        x = getDouble();
 
        valuesY[0] = funcOriginal(valuesX[0]);
        valuesY[1] = funcOriginal(valuesX[1]);
 
        System.out.printf("f(%+.2f): %+.2f\n", x, funcX(x, valuesX, valuesY));
 
 
    }
}
Вот вариант с вводом значений, только в исходном задании ошибка.
f(-1) для функции f(x) = 5*cos(x)-x/2 никогда не будет равно 1/2
Так как если подставить в формулу получим 1/2 = 5*cos(x) - (-1)/2 = 5*cos(x) + 1/2 >> cos(x) = 0
А cos(x) равен нулю только в точках pi/2 и это в градусах 90, -90 или 1.57, -1.57
Ну в общем разбирайтесь.
1
-3 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 34
12.11.2017, 20:08  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2017, 20:08
Помогаю со студенческими работами здесь

Интерполяционный многочлен Лагранжа
Здравствуйте, уважаемые, обшарил форум, но решения проблемы не нашел. Потратил часа 2, но так и не смог до конца разобраться. Задание:...

Интерполяционный многочлен Лагранжа
Доброй ночи!Необходимо написать программу,которая строит многочлен Лагранжа по заданной таблице данных,вот что я сделала,а сделать сам...

Интерполяционный многочлен Лагранжа
Здравствуйте:)Помогите пож-та. Создать приложение,которое бы для функции y=f(x) находило коэффициенты интерполирующего ее многочлена...

Интерполяционный многочлен Лагранжа
Нарисовать график функции |x| на , а также найти его интерполяционный многочлен Лагранжа, где xk=cos(2k-1)pi/(2k) k=1,2,...,n всё надо в...

Интерполяционный многочлен Лагранжа
Доброго времени суток. Сделал программу строющую график функции и её приближение с заданной интерполяционной степенью. Объясните пожалуйста...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru