i - шаг координатной сетки лежащей под фигурой
	PHP код:
	
		
		
			
procedure TForm3.setTri1;  //рисует треугольник
begin
  x3:= Round(StrToFloat(sEdit8.Text)*i+i); //основание
  y3:= Round(StrToFloat(sEdit6.Text)*i+i); //скат А
  z3:= Round(StrToFloat(sEdit9.Text)*i+i); //высота
  z3_1:= Round((StrToFloat(sEdit8.Text)*i+i)/2); //половина основания
  if l=8 then //боковые стороны равны
    begin
      setPenRed;
      Image1.Canvas.MoveTo(i,z3);
      Image1.Canvas.LineTo(x3,z3);
      image1.Canvas.MoveTo(z3_1, i);
      Image1.Canvas.LineTo(z3_1,z3);
    end;
end;
procedure TForm3.sBitBtn23Click(Sender: TObject); //рисуем треугольник
begin
  //есть один скат и основание значит скаты равны - считаем высоту фигуры
  if ((sEdit6.Text<>'0') or (sEdit6.Text<>'')) and ((sEdit7.Text<>'0') or (sEdit7.Text<>''))and
     ((sEdit8.Text<>'0') or (sEdit8.Text<>'')) and ((sEdit9.Text='0') or (sEdit9.Text='')) then
     begin
     sEdit9.Text:= FloatToStrF((sqrt((sqr(StrToFloat(sEdit6.Text)))- (sqr(StrToFloat(sEdit8.Text)/2)))),ffFixed,4,2);
     end;
  setTri1;
end; 
		
		
	 
 
ну не чертит он у меня из середины основания ((( , если основание 6 -он чертит (судя по координатной сетке) из 2,5, а должен из 3.
Посмотрите не замыленным взглядом, в чем ошибка?