Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2015, 20:25   #1
leshka_good
Новичок
Джуниор
 
Регистрация: 01.06.2015
Сообщений: 1
По умолчанию Необходимо исправить код программы, желательно перенести его в процедуру!

Есть вот такая часть кода программы, Sum считает скалярные произведения, в итоге получается const. Идет зависимость от степени многочлена, необходимо реализовать для n-й степени!


Код:
For j:=0 to n1 do begin     //mass P(t) & X^n1
For i:=0 to n do begin
                 P[i]:=StrToFloat(StringGrid1.Cells[n1+1,i+1]);
                 X[i,j]:=StrToFloat(StringGrid1.Cells[j,i+1]);
                 end;
                  end;


For j:=0 to n1 do begin
                  StringGrid1.Cells[j+2+n1,0]:='||H'+IntToStr(j)+'||';
                  StringGrid1.Cells[j+3+n1+n1,0]:='e'+IntToStr(j);
                  StringGrid1.Cells[j+4+n1+n1+n1,0]:='H'+IntToStr(j);

For i:= 0 to n-1 do            
              begin
              m:=0;
            Repeat
              For k:= 0 to j do begin
              For l:= 0 to n-1 do begin
                                  Sum[m,j]:=Sum[m,j]+X[l,k]*P[l]*h*E[l,k-1];                              
                                  end;
                                  Su[m,j]:=Sum[m,j];
                                  Sum[m,j]:=0;
                                  end;

              StringGrid1.Cells[j+4+n1+n1+n1,i+1]:=FloatToStr(X[i,j]-Su[m,j]*E[i,j-1]);
              StringGrid1.Cells[j+2+n1,i+1]:=FloatToStr(Power(X[i,j]-Su[m,j]*E[i,j-1],2)*P[i]*h);
              Hi[i,j]:=X[i,j]-Su[m,j]*E[i,j-1];
              C[j]:=C[j]+Power(X[i,j]-Su[m,j]*E[i,j-1],2)*P[i]*h;
              StringGrid1.Cells[j+2+n1,n+1]:=FloatToStr(C[j]);
              StringGrid1.Cells[j+2+n1,n+2]:=FloatToStr(sqrt(C[j]));
              m:=m+1;
            Until m<>n1;
            end;
For i:= 0 to n-1 do            //ei
              begin
              E[i,j]:=Hi[i,j]/sqrt(C[j]);
              StringGrid1.Cells[j+3+n1+n1,i+1]:=FloatToStr(E[i,j]);
              end;

end;
Изображения
Тип файла: jpg Безымянный.jpg (123.0 Кб, 141 просмотров)
Тип файла: jpg Безымянdный.jpg (86.3 Кб, 134 просмотров)
Тип файла: jpg Безымянddный.jpg (92.4 Кб, 132 просмотров)
Тип файла: jpg Безымянdddный.jpg (7.7 Кб, 61 просмотров)
Тип файла: jpg Безымянddddный.jpg (60.8 Кб, 128 просмотров)

Последний раз редактировалось Аватар; 01.06.2015 в 20:56.
leshka_good вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо написать программу на С++. суть программы перевода данных Hex файла в бинарный код и проверка контрольной суммы ruby25 Фриланс 6 05.03.2015 11:46
не могу исправить код программы Ioane Visual C++ 2 12.02.2012 18:18
HELP!! Необходимо перенести таблицу из Excel в Word nastya12 Microsoft Office Excel 7 01.03.2010 18:16