Курсовая работа: Оптимальный раскрой материала с максимальной прибылью
detailAmount:=strToInt(Form_Main.Edit_DetailAmount.Text);
for i:=1 to detailAmount do
begin
details[i].l:=strToInt(Form_Main.StringGrid_In.Cells[1,i]);
details[i].c:=strToInt(Form_Main.StringGrid_In.Cells[2,i]);
end;
end;
//графическое отображение рационального раскроя
procedure drawRationalCut(
image: TImage;
materialLength: integer;
detailAmount: integer;
details: array of TDetail;
x: array of integer);
var
i, j: integer;
sum: integer;
k_x: real;
curr_x: integer;
curr_x_scr: real;
begin
sum:=0;
for i:=0 to detailAmount-1 do
begin
sum:=sum+x[i]*details[i].l;
end;
k_x:=image.width/materialLength;
with image.Canvas do
begin