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

Ваш аккаунт

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

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

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

Ошибка во время вычисления программы

64K
14 мая 2011 года
Neo_AVE
10 / / 26.02.2011
Код:
void __fastcall TFrmVpl::Btn21Click(TObject *Sender)
{
     FrmVpl->PgCont1->Pages[1]->Show();
     StGr2->FixedCols=0;
     StGr2->FixedRows=0;
     StGr2->ColCount=a11;    
     StGr2->RowCount=b11;        
     for(i=0;i<FrmVpl->StGr1->ColCount;i++)  
        for(j=0;j<FrmVpl->StGr1->RowCount;j++){  
           sum1+=StrToFloat(StGr1->Cells[j]);  
        }
        sum1=sum1/(FrmVpl->StGr1->ColCount*FrmVpl->StGr1->RowCount);
        Lbl12_6->Caption=String(sum1);
        for(i=0;i<FrmVpl->StGr1->ColCount-1;i++)    
           for(j=0;j<FrmVpl->StGr1->RowCount-1;j++){    
              sum2=StrToFloat(StGr1->Cells[j])+StrToFloat(StGr1->Cells[j+1])+
                   StrToFloat(StGr1->Cells[i+1][j])+StrToFloat(StGr1->Cells[i+1][j+1]);
              sum3=sum2/4;    
              FrmVpl->StGr2->Cells[j]=sum1-sum3;
              FrmVpl->StGr2->Cells[j]=(a1/(FrmVpl->StGr1->ColCount)*(b1/(FrmVpl->StGr1->RowCount))*(sum1-sum3));
            }
            //
           if((a1/(FrmVpl->StGr1->ColCount)*(b1/(FrmVpl->StGr1->RowCount))*(sum1-sum3))>0.0)
           {
                    vpos+=StrToFloat(FrmVpl->StGr2->Cells[j]);
            }
              else if((a1/(FrmVpl->StGr1->ColCount)*(b1/(FrmVpl->StGr1->RowCount))*(sum1-sum3))<0.0)
              {
                      srezka+=StrToFloat(FrmVpl->StGr2->Cells[j]);
              }
              matr=vpos-srezka;
           Lbl1_3->Caption="Общий объём:\n" + String(matr)+"Объём посыпки:\n"+
           String(vpos); //Объём срезки:\n"+
           //String(srezka);
}

При нажатии на кнопку появляется следующее сообщение: ''is not a valid floating point value
277
16 мая 2011 года
arrjj
1.7K / / 26.01.2011
Цитата:
''is not a valid floating point value

Какбы намекает. Твоя проблема в том что одна (или несколько) из ячеек пустые (или содержат текст) и StrToFloat(...) на них вываливается с ошибкой.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог