В программе несколько однотипных функций, вычисляющих интеграл методом Симпсона.
double idens(double x,double y) {
int steps,c;
double rn, sumn, sprev, steplength, extra;
extra=2*dens(x,y,0.5);
sumn=dens(x,y,0)+dens(x,y,1)+2*extra;
steps=1;
do {
steps*=2; sprev=sumn; steplength=(1.0/steps/2); sumn-=extra; extra=0;
for (c=0; c<steps; c++){
extra+=dens(x,y,c*2+1)*steplength)*2; }
sumn+=extra*2;
rn=(sumn/6.0/steps-sprev/3.0/steps);
if (rn<0) {rn=-rn;};
} while (rn>epsilon);
return sumn;}
Различаются они только вызываемой подинтегральной функцией вида double dens(double x, double y, double z)
Вопрос: имеет ли смысл обозначить dens как переменную и заменить все интегрирующие функции на одну? Или это замедлит программу?
Заранее спасибо.
Ответ на:
комментарий
от Uncle_Theodore

Ответ на:
комментарий
от Uncle_Theodore

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от olegd

Ответ на:
комментарий
от olegd

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от koTuk

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от koTuk

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от koTuk

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от olegd
Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от koTuk

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от koTuk

Ответ на:
комментарий
от fmj

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от fmj

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.