Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/114: Рейтинг темы: голосов - 114, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 6

Разработать программу "Численное дифференцирование".

21.10.2009, 21:53. Показов 23460. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дорогие друзья, помогите пожалуйта написать программу на C++Builder 6.
вот задание:

Разработать программу «Численное дифференцирование» различными методами:
1) на основе интерполяционной формулы Лагранжа;
2) на основе интерполяционной формулы Ньютона;
3) по безразностным формулам численного дифференцирования.



в долгу не останусь
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2009, 21:53
Ответы с готовыми решениями:

Численное дифференцирование
Функция задана знакочередующимся рядом Маклорена на отрезке . Найти значения функции в точках xi = x0 + ih , h = 0.1 с точностью ε =...

Численное дифференцирование
Помогите пожалуйста написать программу на C++Builder 6. вот задание: Разработать программу «Численное дифференцирование» различными...

Разработать программу «Численное интегрирование»
Разработать программу «Численное интегрирование» различными методами: 1) по формуле трапеций; 2) по формуле Гаусса; 3) по формуле...

18
14 / 14 / 1
Регистрация: 17.10.2009
Сообщений: 58
21.10.2009, 22:38
В каком смыслечисленное дифференцирование? Насколько я помню, у нас, когда я энто учил <_<, было исследование локального интерполяционного процесса на сходимость по данным формулам.. Уточни, если не трудно
0
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 6
25.10.2009, 11:43  [ТС]
ну значит это он и есть!

быстро всё стухло (
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
29.10.2009, 21:46
MiCS, дайте краткие теоретические сведения. тут же программеры сидят, а не математики...
0
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 6
29.10.2009, 21:49  [ТС]
это просто методы. алгоритмов в инете кучи, найти несложно
0
14 / 14 / 1
Регистрация: 17.10.2009
Сообщений: 58
30.10.2009, 00:51
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
MiCS, дайте краткие теоретические сведения. тут же программеры сидят, а не математики...
по-большому счету, я отчасти математик) но он сам не определился, что ему надо -\
Цитата Сообщение от MiCS Посмотреть сообщение
это просто методы. алгоритмов в инете кучи, найти несложно
т.е. тебе сами должны все найти и написать?)
0
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 6
30.10.2009, 16:45  [ТС]
desp, если нужно написать программу, вычисляющую таблицу умножения, тебе нужно объяснять, что такое "таблица умножения"? =)

Цель стоит в том, чтобы реализовать эти 3 метода! В чем неопределённость??! =)

Вот теория:
http://ru.wikipedia.org/wiki/И... н_Лагранжа
http://ru.wikipedia.org/wiki/И... лы_Ньютона
http://ru.wikipedia.org/wiki/И... ые_формулы
0
14 / 14 / 1
Регистрация: 17.10.2009
Сообщений: 58
30.10.2009, 23:25
Цитата Сообщение от MiCS Посмотреть сообщение
desp, если нужно написать программу, вычисляющую таблицу умножения, тебе нужно объяснять, что такое "таблица умножения"? =)

Цель стоит в том, чтобы реализовать эти 3 метода! В чем неопределённость??! =)

Вот теория:
http://ru.wikipedia.org/wiki/Интерполяционный_многочлен_Лагранжа
http://ru.wikipedia.org/wiki/Интерполяционные_формулы_Ньютона
http://ru.wikipedia.org/wiki/Интерполяционные_формулы
слушай. ты просишь реальзовать
Разработать программу «Численное дифференцирование» различными методами:
1) на основе интерполяционной формулы Лагранжа;...
Лично я не знаю, как с помощью интерполяционной формулы Лагранжа дифференцировать. Интерполировать произвольную функцию умею, дифференцировать нет. Надеялся, что ты просветишь, но увы..
+гонор поубавь..
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
31.10.2009, 20:30
В чем неопределённость?
Так это ты ответь с чем конкретно у тебя проблемы.
0
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 6
01.11.2009, 21:36  [ТС]
odip, просто это достаточно распространенное задание в тех. вузах, я предполагал, что у кого то оно уже было... но по ходу увы (


desp, не знаю что тебе и сказать... у меня в задании написано именно дифференцировать
0
14 / 14 / 1
Регистрация: 17.10.2009
Сообщений: 58
01.11.2009, 22:36
Цитата Сообщение от MiCS Посмотреть сообщение
odip, просто это достаточно распространенное задание в тех. вузах, я предполагал, что у кого то оно уже было... но по ходу увы (


desp, не знаю что тебе и сказать... у меня в задании написано именно дифференцировать
C++
1
2
3
4
5
6
7
8
9
10
double f(double x)
{
return sin(x);
}
 
double diff(double x)
{
const eps=1E-10;
return (f(x+eps)-f(x))/eps;
}
вот и все. Это можно распространить на функцию любого количества переменных и к многочленам Лагранжа и Ньютона это не имеет отношения..
Интерполяционные многочлены призваны помочь выяснить приближенное значение функции, заданной на сетке. Причем тут дифференцирование, понять не могу
задание уточни

Добавлено через 46 минут
Цитата Сообщение от MiCS Посмотреть сообщение
это достаточно распространенное задание в тех. вузах, я предполагал, что у кого то оно уже было... но по ходу увы
задание-то распространенное, только, обычно, предварительно читается курс численных методов..
зы реально тебе сочувствую, если ты будешь слушать 3-4 семестра ВМ.. эти задания самые легкие, ты уж поверь. Дальше пойдут неявные методы решения дифуров и дифуров в частных производных, вот тогда наплачешься с ними
1
SM_SHEF_OG
04.11.2009, 13:09
Цитата Сообщение от MiCS Посмотреть сообщение
дорогие друзья, помогите пожалуйта написать программу на C++Builder 6.
вот задание:

Разработать программу «Численное дифференцирование» различными методами:
1) на основе интерполяционной формулы Лагранжа;
2) на основе интерполяционной формулы Ньютона;
3) по безразностным формулам численного дифференцирования.



в долгу не останусь
вот код
C++
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
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
void main()
    {
    int n;
    double l, L, r ;
    int j , k ;
    float X=1.33;
    float x[6]={0.5, 0.70, 0.90, 1.10, 1.30, 1.50};
    double F[6]={0.8775826, 0.7648422, 0.6216100, 0.4535961, 0.2674988, 0.0707372} ;     // zna4eni9 funkcii iz tabl.
    clrscr();
        cout << "Istinnoe znachenie RAVNO: ";
        printf ( "%11.7f\n", cos(X)) ;
 
        for (n=2 ; n<6 ; n++)
        {
             L = 0 ;
            for (k = 0 ; k<n ; k++)
            {
              l=1;
                for (j = 0 ; j<n  ; j++)
                {
                    if (k!=j) { l = l *   (X - x[j]) / (x[k] - x[j]);}
                }
                L = L + (l * F[k]);
            }
 
 
            r= fabs (cos(X) - L);
            cout << "Mnogochlen Lagrandza " << n <<" ctepeni v tochke X RAVEN: ";
            printf ( "|%10.7f|\n", L);
            cout << "Pogreshnost ravna: ";
            printf ( "|%10.7f|\n\n", r);
 
 
        }
      getch();
        return;}
-5 / 6 / 4
Регистрация: 16.12.2010
Сообщений: 68
07.12.2011, 03:28
найди книгу Данилина, там дифференцирование по Ньютону и Лагранжду есть. Алгоритм довольно прост.
0
07.12.2011, 05:03

Не по теме:

dino-4udo, посмотри на дату последнего сообщения в теме - 04.11.2009, 12:09 - есть такой термин - некрофилия :( .
Ну да... порядковый номер сообщения - #13 :D .

0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 2
13.12.2015, 15:50
ну как сказать.мне сейчас этот ответ помог,например.хоть на дворе уже почти 2016
0
2 / 2 / 1
Регистрация: 28.08.2010
Сообщений: 63
17.03.2016, 21:40
На дворе 2016, а ответ помог и мне
0
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 8
14.03.2019, 20:40
В этом и проблема нашего образования. прошло уже 10 лет, а задачи не меняются.

Я понимаю, что это все база и это может пригодиться в ооочень редком случае. Но блин....
0
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
27.10.2020, 11:59
Даже не смотря на 20 год, всё ещё актуально
0
0 / 0 / 0
Регистрация: 21.04.2020
Сообщений: 2
27.01.2021, 22:22
в общем тут написанный рабочий код с комментариями для поиска Sin и Exp, по сути в первую функцию вставляете нужную вам "функцию икс" и всё


C++
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
#include <iostream>
#include <cstdlib>
#include <cmath>
#define PI 3.14159
 
using namespace std;
double dx = 0.001;
 
double f(double X) // Сама Функция(в моём случае для экспоненты)
{
    return exp(X);
}
 
double P(double X) // Сама Функция ( в моём случае для синуса)
{
    return sin(X);
}
 
double diff(double (*p)(double), double x) // Первым аргументом даю возможность передачи функции
{
    double Dx;
    Dx = (p(x + dx) - p(x)) / dx; // Данная формула дифференцирования
    return Dx;
}
 
 
 
int main() {
    setlocale(LC_ALL, "Russian");
    double X, Print, func;
    cout << "  Что вы хотите найти Sin(x) или Exp(x)?(напишите 1 или 2 соответственно): "; cin >> func;
    
    if (func == 1) {
        cout << "  Введите Х для Sin(Х):  "; cin >> X; //вводим значение PI/6
        Print = diff(&P, X);// Передаю ссылку на первую функцию f, функции diff
        cout << endl << "  Для Х = " << X << "\n  sin(x) = " << Print;
    }
 
    if (func == 2) {
        cout << "  Введите Х для exp(Х):  "; cin >> X; //вводим значение 1.5
        Print = diff(&f, X);// Передаю ссылку на первую функцию f, функции diff
        cout << endl << "  Для Х = " << X << "\n  exp(x) = " << Print;
    }
    
    system("pause > null");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2021, 22:22
Помогаю со студенческими работами здесь

Разработать программу «Численное интегрирование» различными методами в С++
Помогите Разработать программу «Численное интегрирование» различными методами: 1) по формуле Ньютона-Котеса; 2) по формуле Симпсона; ...

Численное дифференцирование основанное на методе Лагранжа
Подскажите, пожалуйста, как реализовать программу которая осуществляет численное дифференцирование методом Лагранж. На вход программе...

Разработать программу, реализующую численное интегрирование по методу Рунге-Кутта 4-го порядка точности дифференциального уравнения
Всем привет! Я полное дно в этом вопросе, да и как то отвык от данных задач, но если не сложно то нужна помощь. Нужно сделать курсовую...

Разработать иерархию не менее 2 классов, и программу Разработать программу для реализации игры пятнашки. Разработать 2-3
Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Предусмотреть методы...

Разработать ППП «Численное дифференцирование» различными методами
Разработать ППП «Численное дифференцирование» различными методами: 1) на основе интерполяционной формулы Лагранжа; 2) на основе...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru