Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 6
1

Аппроксимация методом Ньютона

28.12.2011, 19:31. Показов 727. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, интересно найдутся среди множества программистов на сайте способные решить данную задачу:

Требуется аппроксимировать функцию X^2-10*sinквадратx на итервале [0,3]. Кол-во неизвестных параметров 4, кол-во точек 4. Таблица исходной функции yi=f(xi) вычисляется в точках xi=0+(i-1)3/3 , i=1,4. Используя полученную таблицу (хi,yi) требуется вычислить значения функций f(xi), фи(xj,c) и погрешность d(xj)=f(xj)-фи(xj,c) в точках xj=0+(j-1)3/20; j=1,21. Вот мой код программы, но мне кажется не совсем верный, да и ошибки Invalid indirection выдаёт.
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
48
49
50
51
52
#include<stdio.h>
#include<conio.h>
#include<math.h>
float func(float x)
{
return pow(x,3)+10*pow(x,2);
}
void main()
{
int m=5,n=5,i,j,k,del,N;
double x[5], y[5],Xj[21],Yj[21], Fj[21], a=-8, b=2,p,e;
clrscr();
getch();
for(i=0;i<m;i++)
{
x[i]=a+i*(b-a)/(m-1);
y[i]=func(x[i]);
}
for(i=0;i<21;i++)
{
Xj[i]=a+i*(b-a)/(m-1);
Yj[i]=func(Xj[i]);
}
for(j=0;j<21;j++)
{
for(i=0;i<n;i++)
{
del[i]=y[i];
}
p=1;
N=y[i];
for(k=1;k<n-1;k++)
{
for(i=1;i<n-k;i++)
{
del[i]=(del[i]-del[i+1])/(x[i]-x[i+k]);
}
p=p*(Xj[j]-x[k]);
N=N+p*pow(del[i],k);
}
Fj[j]=p;
}
printf("X f(x)\n");
for(i=0;i<5;i++)
printf("%f %f\n",x[i],y[i]);
getch();
clrscr();
printf("x f(x) g(x)\n");
for(i=0;i<21;i++)
printf("%f\t %f\t %f\t Pogr: %f\n",Xj[i],Yj[i],Fj[i],fabs(Fj[i]-Yj[i]));
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2011, 19:31
Ответы с готовыми решениями:

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

Нелинейное уравнение методом Ньютона
X^3+0.2*X^2+0.5*X-2=0 #include &quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { ...

Решение нелинейного уравнения методом Ньютона
Ребята, мне очень нужна ваша помощь:cry: Я думаю для тех, кто шарит в языке СИ, это труда не...

Найти корень функции x*x*x+0.2*x*x+0.5x +1.5 методом Ньютона
Необходимо было найти корень функции x*x*x+0.2*x*x+0.5x +1.5 методом Ньютона. Не могу найти...

0
28.12.2011, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2011, 19:31
Помогаю со студенческими работами здесь

Программа не компилируется (нахождение корней уравнения методом Ньютона)
Пожалуйста помогите найти ошибки в коде. Буду признательна!) #include &lt;stdio.h&gt; #include...

Вычисление корней алгебраического уравнения методом Ньютона-Рафсона - комментарии к коду
ВЫЧИСЛЕНИЕ КОРНЕЙ АЛГЕБРАИЧЕСКОГО УРАВНЕНИЯ МЕТОДОМ НЬЮТОНА-РАФСОНА #include // Для printf...

Уточнить корни уравнения в заданном диапазоне с заданной погрешностью методом Ньютона
уточнить корни уравнения в заданном диапазоне с погрешностью E&lt;{10}^{-3} методом...

Решение избыточной системы нелинейных и трансцендентных уравнений обобщенным методом Ньютона
нужна помощь в написании программы на СИ, тема &quot;Решение избыточной системы нелинейных и...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru