fork download
  1. #include <iostream>
  2.  
  3. struct Point
  4. {
  5. double x, y;
  6. };
  7.  
  8. struct Vector2D
  9. {
  10. double x, y;
  11. };
  12.  
  13. int main()
  14. {
  15. using namespace std;
  16.  
  17. cout << "假設平面上有向量AB(方向由A往B)與向量CD(方向由C往D)" << endl
  18. << "此2個向量都平行X軸" << endl;
  19.  
  20. Point A, B;
  21.  
  22. cout << "A 的 X 座標>";
  23. cin >> A.x;
  24. cout << "A 的 X 座標為 " << A.x << endl;
  25.  
  26. cout << "B 的 X 座標>";
  27. cin >> B.x;
  28. cout << "B 的 X 座標為 " << B.x << endl;
  29.  
  30. Vector2D AB = {B.x - A.x, 0};
  31.  
  32. Point C, D;
  33.  
  34. cout << "C 的 X 座標>";
  35. cin >> C.x;
  36. cout << "C 的 X 座標為 " << C.x << endl;
  37.  
  38. cout << "D 的 X 座標>";
  39. cin >> D.x;
  40. cout << "D 的 X 座標為 " << D.x << endl;
  41.  
  42. Vector2D CD = {D.x - C.x, 0};
  43.  
  44. cout << "若AB與CD方向同向,則變數a為true" << endl
  45. << "若AB與CD方向反向,則變數a為false" << endl;
  46.  
  47. bool a = (CD.x * AB.x > 0);
  48.  
  49. cout << "a = " << boolalpha << a;
  50.  
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 3476KB
stdin
0
1
2
3
stdout
假設平面上有向量AB(方向由A往B)與向量CD(方向由C往D)
此2個向量都平行X軸
A 的 X 座標>A 的 X 座標為 0
B 的 X 座標>B 的 X 座標為 1
C 的 X 座標>C 的 X 座標為 2
D 的 X 座標>D 的 X 座標為 3
若AB與CD方向同向,則變數a為true
若AB與CD方向反向,則變數a為false
a = true