基本概念
繪圖順序:
- 取圓心: O = 圓心
- 取半徑畫出圓形: OR = OC = 半徑
- 以直角畫出以下交點: ∠OAC = ∠OBC = ∠OCD = 直角 = 90°
三角函數:
正弦 = sin θ = AC/OR = OB/OR = sine
餘弦 = cos θ = BC/OR = OA/OR = cosine
正切 = tan θ = CD/OR = tangent
餘切 = cot θ = CE/OR = cotangent
正割 = sec θ = OD/OR = secand
餘割 = csc θ = OE/OR = cosecant
Θ = ∠COA = ∠OCB = ∠ACD = ∠OED
另外可參考
很棒的三角函數圖解
角度與弧度
弧度又稱為弳度, 可簡化數學表示式.
rad = deg x (π / 180°). = Radian.
deg = rad x (180° / π). = Degree = Angle.
常見弧度
1 = (180° / π) = 圓弧長度等於半徑時的圓心角, 約為 57.29577951°.
2π = 360°, 全圓.
π = 180°, 半圓.
π/2 = 90°, 直角.
π/3 = 60°.
π/4 = 45°.
π/6 = 30°.
π/180 = 1°.
常用公式
三角形標示
若三角形三邊長 = a, b, c, 則
∠a = ∠bac = 邊長 a 的對角.
∠b = ∠abc = 邊長 b 的對角.
∠c = ∠acb = 邊長 c 的對角.
∠a + ∠b + ∠c = 180°.
畢氏定理、勾股定理: (適用於 直角三角形)
a^2 + b^2 = c^2
餘弦定理 (適用於 所有三角形)
(a^2 + b^2 - 2ab) x cos(c)) = c^2
/// 將角度換算為弧度.
public static double GetRadian(double dDegree)
{
return dDegree * Math.PI / 180.0;
}
/// 將弧度換算為角度.
public static double GetDegree(double dRadians)
{
return dRadians * 180.0 / Math.PI;
}
/// 直角三角形已知(臨邊長度x)與(對邊長度y), 求斜邊(半徑 Radius)長度.
public static double GetTriRadius(Point p1)
{
return GetTriRadius(p1.X, p1.Y);
}
/// 直角三角形已知(臨邊長度x)與(對邊長度y), 求斜邊(半徑 Radius)長度.
public static double GetTriRadius(double x, double y)
{
return Math.Sqrt(x * x + y * y); // CodeHelper.
}
/// 取得 點 的角度.
public static double GetTriDegree(Point p1)
{
return GetTriDegree(p1.X, p1.Y);
}
/// 取得 點(y, x) 的角度.
public static double GetTriDegree(double x, double y)
{
return GetDegree(Math.Atan2(y, x)); // CodeHelper.
}
/// 直角三角形已知斜邊(半徑)長度及角度, 求(臨邊長度x).
public static double GetTriX(double dDegree, double dRadius)
{
return dRadius * Math.Cos(GetRadian(dDegree));
}
/// 直角三角形已知斜邊(半徑)長度及角度, 求(對邊長度y).
public static double GetTriY(double dDegree, double dRadius)
{
return dRadius * Math.Sin(GetRadian(dDegree));
}
/// 直角三角形已知斜邊(半徑)長度及角度, 求(臨邊長度x)及(對邊長度y).
public static Point GetTriPoint(double dDegree, double dRadius)
{
return new Point(
GetTriX(dDegree, dRadius),
GetTriY(dDegree, dRadius));
}
/// 已知三邊長, 取得三角形3個角角度.
public static void GetTriangleDegrees(double a, double b, double c, out double bac, out double abc, out double acb)
{
double CosA = (Math.Pow(b, 2.0) + Math.Pow(c, 2.0) - Math.Pow(a, 2.0)) / (2.0 * b * c);
double CosB = (Math.Pow(a, 2.0) + Math.Pow(c, 2.0) - Math.Pow(b, 2.0)) / (2.0 * c * a);
double CosC = (Math.Pow(a, 2.0) + Math.Pow(b, 2.0) - Math.Pow(c, 2.0)) / (2.0 * a * b);
bac = GetDegree(Math.Acos(CosA));
abc = GetDegree(Math.Acos(CosB));
acb = GetDegree(Math.Acos(CosC));
}
常用角度
中英對照
adjacent side | 三角形鄰邊
angle | 角度.
Cartesian plane | 笛卡爾座標系. 以東方為0°, 逆時鐘方向由0°到360°之間, 或順時鐘方向由0°到-360°之間.
coordiate | 座標
deg | degree, 角度.
deg = rad x (180° / π). = Degree = Angle.
diameter | 直徑
hypotenuse | 三角形斜邊
opposite | 三角形對邊
origin | 原點
rad | radian, 弧度或弳度.
rad = deg x (π / 180°). = Radian.
radian | 弧度又稱為弳度, 可簡化數學表示式. 1弧度=圓弧長度等於半徑時的圓心角, 大約為57.29577951°. 1°=π/180, 30°=π/6, 45°=π/4, 60°=π/3, 90°=π/2=直角, 180°=π=半圓, 360°=2π
radius | 半徑
right triangle | 直角三角形
scalar | 純量
Theta | θ角
Triangle | 三角形
Trigonometric | 三角函數
vector | 向量
Log:
20190829, 011netservice@gmail.com, Create.
20190906, Honda, Add common formulas.
20190912, Honda, 加入 三角函數圖解.