C/C++の宿題片付けます 152代目
■ このスレッドは過去ログ倉庫に格納されています
0503デフォルトの名無しさん
2011/09/27(火) 08:47:25.85#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;
}
■ このスレッドは過去ログ倉庫に格納されています