?? xchder.c
字號(hào):
/* Driver for routine chder */
#include <stdio.h>
#include <math.h>
#include "nr.h"
#define NVAL 40
#define PIO2 1.5707963
float func(x)
float x;
{
return x*x*(x*x-2.0)*sin(x);
}
float fder(x)
float x;
{
return 4.0*x*(x*x-1.0)*sin(x)+x*x*(x*x-2.0)*cos(x);
}
main()
{
int i,mval;
float a=(-PIO2),b=PIO2,x;
float c[NVAL],cder[NVAL];
chebft(a,b,c,NVAL,func);
/* Test derivative */
for (;;) {
printf("\nHow many terms in Chebyshev evaluation?\n");
printf("Enter n between 6 and %2d. (n=0 to end).\n",NVAL);
scanf("%d",&mval);
if ((mval <= 0) || (mval > NVAL)) break;
chder(a,b,c,cder,mval);
printf("\n%9s %14s %16s\n","x","actual","Cheby. deriv.");
for (i = -8;i<=8;i++) {
x=i*PIO2/10.0;
printf("%12.6f %12.6f %12.6f\n",
x,fder(x),chebev(a,b,cder,mval,x));
}
}
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -