# data[].attributes.headline
Nếu định thức khác 0 thì ta tính được nghiệm duy nhất.

# data[].attributes.subject
Nếu định thức khác 0 thì ta tính được nghiệm duy nhất.

# data[].attributes.body
=> Hệ phương trình có nghiệm duy nhất => Hai đường thẳng cắt nhau.

# data[].attributes.headline
Định thức của ma trận tạo từ cột 3,2 và cột 1,3

# data[].attributes.subject
Định thức của ma trận tạo từ cột 3,2 và cột 1,3

# data[].attributes.headline
Nếu định thức của cả hai ma trận bằng không.

# data[].attributes.subject
Nếu định thức của cả hai ma trận bằng không.

# data[].attributes.body
=> Hệ phương trình vô số nghiệm => Hai đường thẳng trùng nhau

# data[].attributes.headline
Nếu định thức của hai ma trận khác không.

# data[].attributes.subject
Nếu định thức của hai ma trận khác không.

# data[].attributes.body
=> Hệ phương trình vô nghiệm => Hai đường thẳng song song

# data[].attributes.headline
Xét 2 đường thẳng với a1, b1, a2, b2 là vector 3D

# data[].attributes.subject
Xét 2 đường thẳng với a1, b1, a2, b2 là vector 3D

# data[].attributes.headline
Lý thuyết: Hai đường thẳng song song hoặc trùng nhau khi vectơ b1 = c.b2 

# data[].attributes.subject
Lý thuyết: Hai đường thẳng song song hoặc trùng nhau khi vectơ b1 = c.b2 

# data[].attributes.headline
Code: Hàm kiểm tra hai vectơ có cùng phương hay không.

# data[].attributes.subject
Code: Hàm kiểm tra hai vectơ có cùng phương hay không.

# data[].attributes.body
Ví dụ hai đường thẳng trùng nhau trong không gian ba chiều

# data[].attributes.attachment_caption
Lấy 1 điểm ở (d2) rồi coi nó có thuộc (d1) hay không, nếu thuộc thì là trùng, không thuộc thì song song

# data[].attributes.body
Trùng nhau

# data[].attributes.body
Hai đường thẳng song song trong không gian ba chiều

# data[].attributes.headline
Xét hai đường thẳng song song hoặc trùng bằng nhau phụ thuộc vào a1, a2

# data[].attributes.subject
Xét hai đường thẳng song song hoặc trùng bằng nhau phụ thuộc vào a1, a2

# data[].attributes.body
Từ đó ra được dòng code này

# data[].attributes.body
Lấy 1 điểm trên (d2) là a2, thế vào (d1)

=> nếu a2 thuộc (d1) => hai đường thẳng trùng nhau

=> nếu a2 không thuộc (d1) => hai đường thẳng song song

# data[].attributes.headline
Lý thuyết: hai vecto b1, b2 không cùng phương => Hai đường thẳng cắt nhau

# data[].attributes.subject
Lý thuyết: hai vecto b1, b2 không cùng phương => Hai đường thẳng cắt nhau

# data[].attributes.body
Nếu (d1) cắt (d2) thì phải tồn tại số t và s

# data[].attributes.body
Hệ phương trình ẩn t, s

# data[].attributes.headline
Nếu định thức bằng 0 => Vô nghiệm => Hai đường thẳng chéo nhau

# data[].attributes.subject
Nếu định thức bằng 0 => Vô nghiệm => Hai đường thẳng chéo nhau

# data[].attributes.headline
Nếu định thức khác 0 thì ta có thể dùng Cramer's rule để giải tính được t với s 

# data[].attributes.subject
Nếu định thức khác 0 thì ta có thể dùng Cramer's rule để giải tính được t với s 

# data[].attributes.headline
Thế  hai ẩn t và s vào hệ phương trình sau để kiểm tra xem t và s có phải là nghiệm của hệ phương trình hay không? 

# data[].attributes.subject
Thế  hai ẩn t và s vào hệ phương trình sau để kiểm tra xem t và s có phải là nghiệm của hệ phương trình hay không? 

# data[].attributes.headline
Nếu t và s không phải là nghiệm => Vô nghiệm => hai đường thẳng chéo nhau. 

# data[].attributes.subject
Nếu t và s không phải là nghiệm => Vô nghiệm => hai đường thẳng chéo nhau. 

# data[].attributes.headline
Nếu t và s là nghiệm => hai đường thẳng cắt nhau 

# data[].attributes.subject
Nếu t và s là nghiệm => hai đường thẳng cắt nhau 

# data[].attributes.body
Hai đường thẳng cắt nhau

# data[].attributes.headline
Lưu ý: Chương trình này chỉ áp dụng cho hàm tường minh, không dùng được cho hàm ẩn

# data[].attributes.subject
Lưu ý: Chương trình này chỉ áp dụng cho hàm tường minh, không dùng được cho hàm ẩn

# data[].attributes.headline
Đây là phần khai báo thư viện và hàm tính đạo hàm

# data[].attributes.subject
Đây là phần khai báo thư viện và hàm tính đạo hàm

# data[].attributes.headline
Bởi vì trong C++ không hỗ trợ quá nhiều hàm về toán nên mượn thư viện từ github

# data[].attributes.subject
Bởi vì trong C++ không hỗ trợ quá nhiều hàm về toán nên mượn thư viện từ github