Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Проблема при работе с Chart


Автор: rocco 28.7.2008, 15:47
Считаю координати в обработчике нажатия кнопки в цикле из 20000 повторений потом рисую сразу пять графиков. Еще три рисует нормально, хотя и з задержкой, а дальше просто никак. В чем может быть проблема?

Автор: mrbrooks 28.7.2008, 15:52
20000 итераций? smile сдается мне такая вещь как поток в проге не используется.

код в студию. 

Автор: rocco 28.7.2008, 16:03
Код

void __fastcall TForm2::Button1Click(TObject *Sender)
{
        int m = 0,k1,k2,k3,k4,k5,k6,k7,k8;
        double y_r,x_r,x_t,previous_angle,phi,angle;
        Edit1->Text = Max_X;
        for(int i=Max_X;i>0;i--,m++)
        {
                if (y_r>H_celi) break;
                if (y_r<250) k1++;
                if ((y_r>=250)&(y_r<500)) k2++;
                if ((y_r>=500)&(y_r<750)) k3++;
                if ((y_r>=1200)&(y_r<1500)) k4++;
                if ((y_r>=1500)&(y_r<1800)) k5++;
                if ((y_r>=2000)&(y_r<2300)) k6++;
                Series1->AddXY(i-1,H_celi,"",clRed);
                Series2->AddXY(i,0,"",clRed);
                Series3->AddXY(x_r,y_r,"",clBlue);
                Series4->AddXY(x_r,0,"",clBlue);
                Series5->AddXY(x_t,y_r,"",clGreen);
                angle = atan2(H_celi,i); //óãîë ìåñòà öåëè
                phi = angle - previous_angle;
                x_r = (m+1)*V_raketi*cos(angle)*cos(phi);
                x_t = x_r + k1 - k2 + k3 - k4 + k5 - k6;
                y_r = (m+1)*V_raketi*sin(angle)*cos(phi);
                previous_angle = angle;
                
        }
}

Автор: mrbrooks 29.7.2008, 07:42
Гы. Интересный подход. Правда зачем здесь поразрядное И я честно говоря не понимаю. Но видимо надо. (Возможно имелось ввиду логическое И - && ).

Цитата

Еще три рисует нормально, хотя и з задержкой, а дальше просто никак. В чем может быть проблема?


Насчет трех графиков понятно. Ибо у двух координата y = 0 и они успешно совподают с OY.
Задержка конечно будет - 20000 итераций хехе это сказать не мало  smile Судя по всему виснет наверно все напрочь.
А вот насчет "дальше никак" - не понятно. Что никак. По идее каждый раз при нажатии кнопки у тебя рисуется одно и тоже.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)