課題1

double fnc1(double t){
 return (t*t+3.0*t+2.0);
}

double fnc2(double t){
 return (10.0 - exp(-2.0*t));
}

double fnc3(double t){
 return (10.0 * sin(5.0*t) + 5.0 * sin(10.0 * t - 2.0) + 2.0 * sin(20.0 * t - 5.0));
}

いずれも時刻tの関数であるため,引数はtが与えられている.
簡単に見えるが,キャストされないように,係数などははっきりと小数点以下を明記すること.

課題2

main(){

 double (*f1)(double)=fnc1;

 printf("kai=%f", intg_daikei(fnc1, t0, tn, n));
}