顯示具有 標籤的文章。 顯示所有文章
顯示具有 標籤的文章。 顯示所有文章

2020年6月19日 星期五

圓的直徑式

求過直徑上兩點(1,2),(3,4)的圓方程式

1.圓心O=(2,3)
    r=sqrt( (3-2)^2+(4-2)^2)=sqrt(2)

   (x-2)^2+(y-3)^2=2

2. 向量法
半徑的圓周角=90度
(x-1,y-2).(x-3,y-4)=0
(x-1)(x-3)+(y-2)(y-4)=0 - 直徑式
x^2-4x+3+y^2-6y+8=0 - 一般式
(x-2)^2+(y-3)^2-1-1=0
(x-2)^2+(y-3)^2=2  - 標準式

圓的切線

C:(x-1)^2+(y-2)^2=4
A=(1,4)
B=(2,4)

1.過A求圓的切線(check A on C)
方法一.點到直線距離=r     ( d(O,L)=r )
 check A on C ?
 (1-1)^2+(4-2)^2=4, so   A on C
L: y-4=m(x-1)
    mx-y-m+4=0
 O=(1,2), r=2
d(O,L)=|m-2-m+4|/sqrt(m^2+1)=2
 2/sqrt(m^2+1)=2
2=2 * sqrt(m^2+1)
m=0
L: y-4=0

方法二. 直線的向量與半徑的向量內積為零     ( L.r=0  )
vector L=(x-1,y-4)
vector r=A-O=(0,2)
L.r=0

2(y-4)=0

y-4=0


2.過B(2,4)求圓的切線(check B doesn't on C)

方法一.點到直線距離=r     ( d(O,L)=r )

L: y-4=m(x-2)
    mx-y-2m+4=0
 O=(1,2), r=2
d(O,L)=|m-2-2m+4|/sqrt(m^2+1)=2
|-m+2|=2*sqrt(m^2+1)
m^2-4m+4=4(m^2+1)
3m^2+4m=0
m=0,-4/3
y-4=0
 or
y-4=-4/3(x-2)
4x+3y-8-12=0
4x+3y-20=0

方法二. 直線的單位法向量與半徑的向量內積=半徑     ( n.r=半徑  )
L: y-4=m(x-2)
    mx-y-2m+4=0
vector n=(m,-1)/sqrt(m^2+1)
vector r=(x-1,y-2)
n.r=2
 |m(x-1)-(y-2)|/sqrt(m^2+1)=2
 |mx-y-m+2|=2*sqrt(m^2+1)
|2m-4-m-2|=2*sqrt(m^2+1)
|m-2|^2=4(m^2+1)
m^2-4m+4=4m^2+4
3m^2+4m=0
m=0,-4/3

y-4=0
 or
y-4=-4/3(x-2)
4x+3y-8-12=0
4x+3y-20=0


2020年3月4日 星期三

圓方程式

screen task 
http://192.168.20.197:7070

gegebra code

O=(1,2)
r=2
Circle(O,r)
rem="由標準式看出圓心(1,2)"
(1,2)

h=slider(-5,5,0.1,1,180,false)
k=slider(-5,5,0.1,1,180,false)
O=(h,k)
rem="h動畫"
rem="k動畫"

2019年5月19日 星期日

圓,二次曲線 circle equation



前言
  1. 數形合一
  2. 新課綱:數學學習重點與實施要點納入計算機工具與科技的使用與觀念。學習工具對於數學教學助益極大。除了傳統教具如圓規、三角板、方格紙等,資訊時代 的計算機 (calculator) 、電腦 (computer) 、網路、多媒體、行動工具等都是有用的學習工具。數學是一種規律的科學,計算機及電腦可以協助落實探究活動。
  3. 姚鴻澤院士:教證明時, 若畫個圖能一目了然, 看到直覺的觀點, 那麼只畫一個圖就好了。 這樣就非常簡單, 學生也很快可以學會。
  4. 吳建銘教授(東華應數系系主任):20世紀的數學是加了電腦以後的數學


 OUTLINE
  1. 圓方程式
  2. 圓方程式之判別式與圓之關係
  3. 橢圓方程式及定義
  4. 雙曲線方程式及定義
  5. 拋物線方程式及定義


ggb
https://www.geogebra.org/graphing
1.圓方程式
標準式:(x-h)^2+(y-k)^2=r^2
(畢氏定理)

ggb
 Execute({"h=1","k=-1","O=(h,k)","r=5"})
 (x-h)^2+(y-k)^2=r^2
Point(eq1)
 (點圓上任意一點A)
x=h
y=k
Segment(A,O)
PerpendicularLine(A,y=k)
(or input OrthogonalLine(A,y=k)
(過A點做垂直線交y=k於B點)
setTrace(A,true)
StartAnimation(A)
(在A點 點右鍵show trace, animation)
[r 動畫(A軌跡成心形線)]

 Execute({"h=1","k=-1","O=(h,k)","r=5",
"eq1:(x-h)^2+(y-k)^2=r^2","A:Point(eq1)","x=h","f:y=k","Segment(A,O)",
"i:OrthogonalLine(A,f)","Intersect(f,i)","setTrace(A,true)","StartAnimation(A)"})

2.圓方程式
一般式:x^2+y^2+dx+ey+f=0
判別式: D=d^2+e^2-4f
               D>0 <==>圓
               D=0 <==>點
               D<0 <==>虛圓

 x^2+y^2+dx+ey+f=0
d=3
O=(d/-2,e/-2) 
D=d^2+e^2-4f
r=1/2 sqrt(D)
Point(eq1)
Segment(A,O)
StartAnimation(d)


 Execute({"d=3","eq1:x^2+y^2+dx+ey+f=0","O=(d/-2,e/-2)",
"D=d^2+e^2-4f","r=1/2 Sqrt(D)","A=Point(eq1)",
"g:Segment(A,O)","StartAnimation(d)"})

3.橢圓方程式
(x-h)^2/a^2+(y-k)^2/b^2=1
定義
PF1+PF2=2a

ggb

Execute({"a=5","b=4","c=sqrt(a^2-b^2)","h=1","k=-1","O=(h,k)"})
(x-h)^2/a^2+(y-k)^2/b^2=1
F1=(h-c,k)
F2=(h+c,k)
Point(eq1)
l1:Segment(A,F1)
l2:Segment(A,F2)
Length(l1)+length(l2)
setTrace(A,true)
StartAnimation(A)
(在A點 點右鍵 show trace, animation(開始動畫))

由定義畫出軌跡
(Point A 動畫off)
eq2:Circle(F1,2 a)
Point(eq2)
l3:Segment(B,F1)
l4:Segment(B,F2)
l5:PerpendicularBisector( l4)
C:intersect(l5,l3)
setTrace(C,true)
StartAnimation(B)
(做BF2的中垂線交BF1,在交點上點右鍵 show trace. 圓上B 點右鍵animation)

4.雙曲線方程式
(x-h)^2/a^2-(y-k)^2/b^2=1
定義
|PF1-PF2|=2a

ggb

Execute({"a=3","b=4","c=sqrt(a^2+b^2)","h=1","k=-1","O=(h,k)"})
(x-h)^2/a^2-(y-k)^2/b^2=1
F1=(h-c,k)
F2=(h+c,k)
Point(eq1)
b(x-h)+a(y-k)=0
b(x-h)-a(y-k)=0
Segment(A,F1)
Segment(A,F2)
StartAnimation(A)
(在A點 點右鍵 show trace, animation(開始動畫))

https://www.geogebra.org/m/eqxdczkb
=======================================
依次輸入ggb code

Execute({"(x-h)^2/a^2-(y-k)^2/b^2=1",
"F1=(h-c,k)",
"F2=(h+c,k)",
"Point(eq1)",
"b(x-h)+a(y-k)=0",
"b(x-h)-a(y-k)=0",
"Segment(A,F1)",
"Segment(A,F2)",
"StartAnimation(A)"})

=======================================
由定義畫出軌跡
(Point A 動畫off)
eq2:Circle(F1,2 a)
Point(eq2)
Line(B,F1)
Segment(B,F2)
(做BF2的中垂線交BF1,在交點上點右鍵 show trace. 圓上B 點右鍵animation) 
StartAnimation(B)

5.拋物線
(y-k)^2=4c(x-h)
定義
d(P,L)=PF

Execute({"c=5","h=1","k=-1","V=(h,k)"})
(y-k)^2=4c(x-h)
F=(h+c,k)
L:x= h-c
A:Point(eq1)
l1:Segment(A,F)
l2:PerpendicularLine(A,L)  
StartAnimation(A)

由定義畫出軌跡
 (Point A 動畫off)

B:Point(L)
g:Segment(B,F)
l3:PerpendicularBisector(g)
C:Intersect(l2,l3 )
StartAnimation(C)