Документ взят из кэша поисковой машины. Адрес оригинального документа : http://al.cs.msu.ru/files/vylitok.pdf
Дата изменения: Tue Nov 17 04:36:23 2015
Дата индексирования: Sat Apr 9 22:30:13 2016
Кодировка:
..

.
. sin, cos, log [1 , N] c 1 . . : , -- . , . , . 7 , . C 7*(N+1) . , - -- . . ­ while- , .. , . for-, , , sizeof.
/* beg, beg+step,...,beg+step*(N-1) */

#include #include /* . */ #define N 5 /* , N<=10 */

struct Func

{ char* name; /* double (*fp)(double); /* } func [] = { { "sin", &sin { "cos", &cos { "log", &log { NULL, NULL };

*/ */

}, }, }, }

int main() { int beg = 1, /* - step= 1, /* end = beg + (N-1)*step, /* - numfuncs = sizeof(func)/sizeof(struct Func) - 1; /* func int i; int j;

*/ */ */ */


/*------------ -----------*/ printf("\n"); for (i=1; i<=N+1;i++) printf("%7s","_______"); printf("\n%7s"," f(x) |"); for (i=beg; i<=end; i+=step) printf("%5.2f |", (double) i); printf("\n"); for (i=1; i<=N+1;i++) printf("%7s","-------"); /*-------------- ------------------*/ for (i=0; i < numfuncs; i++) { printf("\n %-5s|",func[i].name); for (j=beg; j<=end; j+=step) printf("%5.2f |", (*func[i].fp)( (double)j) ); } /*-------------- printf("\n"); for (i=1; i<=N+1;i++) printf("%7s","-------"); printf("\n"); }

------------------*/

: __________________________________________ f(x) | 1.00 | 2.00 | 3.00 | 4.00 | 5.00 | -----------------------------------------sin | 0.84 | 0.91 | 0.14 |-0.76 |-0.96 | cos | 0.54 |-0.42 |-0.99 |-0.65 | 0.28 | log | 0.00 | 0.69 | 1.10 | 1.39 | 1.61 | ------------------------------------------