Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

построение простого графика

10K
25 сентября 2014 года
trinitro
48 / / 14.06.2010
Здравствуйте!

Есть код построения графика по формуле расчёта методом конечных разностей
(метод решёток):

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     float dT[8];
     float T[8];

     int i;
     int m = 8;

     float dtau = 0.1;
     float lx = 0.14;
     float a = 0.0001;
     float dx = lx/(m-1);
     
     int tt;

     for (int i=0; i<m; i++)
     {
        T[i]=0;
        dT[i]=0;
     }


     for (int tt=1; tt<=500; tt++)
     {
         T[0] = 100;

             
                     T[7] = 0;

                         for (int i=2; i<m-1; i++)
                         {
                           dT[i] = a*dtau*((T[i-1]-2*T[i]+T[i+1])/(dx*dx))+T[i];
                           T[i] = T[i]+dT[i];
                         }
                              if (tt%100 == 0)
                                Series1 -> AddXY(tt*dtau, T[2]);

             
      }
  }
Но вместо графика рисуется просто прямая, с нулями по оси Y

Не могу никак написать код правильно, чтобы строился график по нажатию Button1!
Прошу помощи!
446
25 сентября 2014 года
Meander
487 / / 04.09.2011
Во внутреннем цикле i=1,а не 2 и float следует заменить на double:

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  const int m    = 8;
  double    dT[m],
            T [m],
            dtau = 0.1,
            lx   = 0.14,
            a    = 0.0001;
  double    dx   = lx/(m-1);

  for (int i=0; i<m; i++){
    T[i] = dT[i] = 0.0;
  }

  for (int tt=1; tt<=500; tt++){
    T[0] = 100.0;
    T[7] = 0.0;
    for (int i=1; i<m-1; i++){
      dT[i] = a*dtau*((T[i-1]-2*T[i]+T[i+1])/(dx*dx))+T[i];
      T[i]  = T[i] + dT[i];
    }
    if (tt%100 == 0)
      Series1->AddXY(tt*dtau,T[2]);
  }
}
10K
25 сентября 2014 года
trinitro
48 / / 14.06.2010
Спасибо, Meander! Вы очень помогли! Сработало!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог