2 個解答
評分
- 9 年前最佳解答
這裡先假設二點為(x1,y1) (x2,y2)
而方程式斜率為 m=(y1-y2)/(x1-x2)
所以直線上ㄧ點(x,y)與其中ㄧ點,做斜率也會等於m(y-y1)/(x-x1)=m
(y-y1)=m*(x-x1)
y=m*x+(-m*x1+y1) 最後方程式就是依據這個作輸出
但要考慮到垂直之直線方程式,也就是x=c
所以一開始會現做一個判斷式,看是不是垂直之直線方程式
也就是 x1=x2 的時候
程式碼如下
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;clearformat rat %這是讓輸出變為分數的形式syms x y; %讓x y為字元x1=input('請輸入x1:');y1=input('請輸入y1:');x2=input('請輸入x2:');y2=input('請輸入y2:');if x1-x2==0; %判斷是否x1=x2
x=x1
else
m=(y1-y2)/(x1-x2);
y=m*x-m*x1+y1
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
還有問題?馬上發問,尋求解答。