File: Stare vježbe/vjezbe10/64__pfunkcije.c
/* 64__pfunkcije.c Uvodjenje pointera na funkciju. ----- Pointer na funkciju deklarira se na slijedeci nacin: povratni_tip (*ime)(tip_1 arg_1, ..., tip_n arg_n); Pri tome je onda ime pokazivac na funkciju koja uzima n argumenata tipa tip_1,...,tip_n i vraca vrijednost tipa povratni_tip. */ #include <stdio.h> #include <math.h> float f(float); float g(float); float h(float); float integriraj(float a, float b, float (*fp)(float)) { return 0.5*((*fp)(a)+(*fp)(b))*(b-a); } int main() { printf("Numericko integriranje trapeznom formulom na intervalu [0,1]:\n"); printf("f(x)=1 -> %f\n", integriraj (0, 1, f )); printf("g(x)=x -> %f\n", integriraj (0, 1, g )); printf("h(x)=x*x -> %f\n", integriraj (0, 1, h )); printf("sin -> %f\n", integriraj (0, 1, sinf )); printf("cos -> %f\n", integriraj (0, 1, cosf )); return 0; } float f(float x) { return 1; } float g(float x) { return x; } float h(float x) { return x*x; }
|