//--Newton法による最小値の計算--// void newton(void) { int count; double a,newa,fx; count=0; printf("初期値入力(0〜3)\n"); scanf("%lf",&a); for(;;) { count++; newa=a-df(a)/ddf(a); //f'(x)=0を求める if(fabs(newa-a) < eps) break; a=newa; if(count==max) { printf("収束せず。\n"); exit(1); } } printf("最小値は %f\n収束するのに %d 回。\n", f(newa),count); }
void CDebugDumpable::DebugDumpText(ostream& out, const string& bundle, unsigned int depth) const { if ( sm_DumpEnabled ) { CDebugDumpFormatterText ddf(out); DebugDumpFormat(ddf, bundle, depth); } }