All pastes #2051815 Raw Edit

Something

public cpp v1 · immutable
#2051815 ·published 2011-04-29 04:19 UTC
rendered paste body
if(ui->Drob->isChecked()==1)    {        double x1,x2,xn,h=0.1,mod;                x1=point.x();                double tochka=x1;                xk[0]=x1;                yk[0]=FF.Parser(str,x1);//                xk[0]=xk[1];//                yk[0]=yk[1];                x2=x1+h;                mod=x2-x1;                while(mod>0.001)                {                                if( FF.Parser(str,x2)<FF.Parser(str,x1))                                {                                    h=(-1)*h/2;                                }                        x1=x2;                        x2=x2+h;                        mod=fabs(x2-x1);                }                double tmpx1=x2;                h=0.1;                x1=point.x();                x2=x1+h;                mod=x2-x1;                while(mod>0.001)                {                                if( FF.Parser(str,x2)>FF.Parser(str,x1))                                {                                    h=(-1)*h/2;                                }                        x1=x2;                        x2=x2+h;                        mod=fabs(x2-x1);                }                double tmpx2=x2;                if(fabs(tmpx2-tochka)>fabs(tmpx1-tochka))                    xk[1]=tmpx1;                else                    xk[1]=tmpx2;                yk[1]=FF.Parser(str, xk[1]);//                Вывод результата                rez.setNum(xk[1]);                rez.remove(6,rez.length()-6);                ui->rezult->setText(rez);                Curve2->setData(xk, yk, 2);                Curve2->setVisible(true);                CurveToch->setData(xk, yk, 2);                CurveToch->setVisible(true);                ui->graf->replot();