2条直线的问题 在窗体里画一条直线,已知直线c,b两点坐标,另一条直线垂直于|cb|,求|ac|线上点a坐标。A|||C---------------------B已知C,B点坐标,假设|ac|长度为20。补充:c角永远是直角。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure Calc(Bx, By, Cx, Cy, AC: Double; var Ax, Ay: Double);var a : Double;begin a := ArcTan((Bx-Cx)/(By-Cy)); Ax := AC * cos(a) + Cx; Ay := AC * sin(a) + Cy;end;procedure TForm1.Button1Click(Sender: TObject);var Ax, Ay: Double;begin Calc(310, 274, 308, 438, 6, Ax, Ay); ShowMessage(Format('Ax1=%f, Ay1=%f', [Ax, Ay])); ShowMessage(Format('Ax2=%f, Ay2=%f', [-Ax, Ay]));end;-----------------这个方法求出的坐标如果|bc|是斜线,则|ac|不能垂直于|bc| A.x := C.x;A.y := C.y - 20;??? delphi用odac访问数据库! 请高手帮忙翻译 唤醒善良:2003最震撼的网络照片 有没有数据表自动筛选的控件啊?? 怎么把日期+时间变成为只有日期呢??? 如何判断dbgrid的当前记录发身改变? 如何正确显示浮点数(特别是在dbgrid中) 有谁知道在Word里获得输入焦点。 数码摄像机录下的文件格式是什么格式,在线等待. 小弟正准备从VB转Delphi,听说要先学好object pascal,谁能给我讲讲何谓object pascal? 高手请进 受不了了,求助找工作(郁闷散分)!!!!!!!!
var
a : Double;
begin
a := ArcTan((Bx-Cx)/(By-Cy));
Ax := AC * cos(a) + Cx;
Ay := AC * sin(a) + Cy;
end;procedure TForm1.Button1Click(Sender: TObject);
var
Ax, Ay: Double;
begin
Calc(310, 274, 308, 438, 6, Ax, Ay);
ShowMessage(Format('Ax1=%f, Ay1=%f', [Ax, Ay]));
ShowMessage(Format('Ax2=%f, Ay2=%f', [-Ax, Ay]));
end;
-----------------这个方法求出的坐标如果|bc|是斜线,则|ac|不能垂直于|bc|
A.y := C.y - 20;???