Курс ПЯВУ 2 сем / Курсовая работа / Пособие по выполнению Кр / 4 задание . Дифференцирование
.odt
Дана функция
Производная 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);
}