Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
17.04.2015
Размер:
18.91 Кб
Скачать

Дана функция

Производная y=6*x*x-10*x+7

Формулы для численного

дифференцирования

Программа.

#include <stdlib.h>

#include <math.h>

int f(int n,float h,float a[],float b[]);

int main()

{

const int n=20;

int m,k;

m=n;

float a[n],b[n],h=0.1,x;

for (int i=0; i<n;i++)

{x=i*h;

a[i]=2*x*x*x-5*x*x+7*x+4;}

for (int j=0; j<n;j++)

printf("%4.2f ",a[j]);

printf("\n \n");

k=f(m,h,a,b);

for (int j=0; j<n;j++)

printf("%4.2f ",b[j]);

printf("\n \n");

for (int i=0; i<n;i++)

{x=i*h;

a[i]=6*x*x-10*x+7;}

for (int j=0; j<n;j++)

printf("%4.2f ",a[j]);

system("pause");

return 0;

}

int f(int n,float h,float a[],float b[])

{

for (int i=1;i<n-1;i++)

b[i]=(a[i+1]-a[i-1])/2/h;

b[0]=(-3*a[0]+4*a[1]-a[2])/2/h;

b[n-1]=(a[n-2]-4*a[n-1]+3*a[n])/2/h;

return (n);

}