Beispiel #1
0
//--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);
}
Beispiel #2
0
void CDebugDumpable::DebugDumpText(ostream&      out,
                                   const string& bundle,
                                   unsigned int  depth)
    const
{
    if ( sm_DumpEnabled ) {
        CDebugDumpFormatterText ddf(out);
        DebugDumpFormat(ddf, bundle, depth);
    }
}