C/C++ 언어 함수 포인터의 인자에 대한 예제 프로그램


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* 함수 포인터의 인자에 대한 예제 프로그램 */
 
#include <stdio.h>
 
float devideSquare(float);
float Square(float);
float sum(float (*)(float), intint);
 
void main(void) {
  printf("1+2**2+3**2+...+10**2 = %.1f\n",
    sum(Square, 110));
  printf("1+1/(2**2)+...+1/(5**2) = %.5f\n",
    sum(devideSquare, 15));
}
 
float Square(float z) {
  return z;
}
 
 
float sum(float (*f)(float), int x, int y) {
  int i;
  float hap=0.0;
 
  for (i=x; i<=y; i++)
    hap += f(i) * f(i);
  return(hap);
}
 
float devideSquare(float z) {
  return 1.0/z;
}
 
cs


C/C++ 언어 함수 포인터의 인자에 대한 예제 프로그램



+ Recent posts