あんまり暇なんでΣのプログラムの例を作ってみた
#include <stdio.h>
typedef double(*fk)(double);
double sigma(int k,int klimit,fk);
/*
例えば
5
Σ (2k+1)
k=1
*/
double func(double k)
{
return 2*k+1;
}
double sigma(int k,int klimit,fk FK)
{
double red = 0;
for(;k <= klimit;k++){
printf("%.0lf",FK(k));
if(k<klimit)
putchar('+');
red += FK(k);
}
return red;
}
int main()
{
double result = sigma(1,5,func);
printf("=%.0lf \n",result);
return 0;
}