Advertisement
BojidarDosev

V of Tetrahedron

Apr 4th, 2024 (edited)
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. //Vuvejdat se stoinosti na tochki A, B, C, D v masivi
  9. int A[3] = { 0,0,1 };
  10. /*
  11. cout << "Vuvedete stoinostite na tochka A: " << endl;
  12. cout << "i: "; cin >> A[0]; cout << "j: "; cin >> A[1];cout << "k: "; cin >> A[2];
  13. */
  14. int B[3] = { 2,1,3 };
  15. /*
  16. cout << "Vuvedete stoinostite na tochka B: " << endl;
  17. cout << "i: "; cin >> B[0]; cout << "j: "; cin >> B[1];cout << "k: "; cin >> B[2];
  18. */
  19. int C[3] = { -1,0,1 };
  20. /*
  21. cout << "Vuvedete stoinostite na tochka C: " << endl;
  22. cout << "i: "; cin >> C[0]; cout << "j: "; cin >> C[1];cout << "k: "; cin >> C[2];
  23. */
  24. int D[3] = { 1,3,2 };
  25. /*
  26. cout << "Vuvedete stoinostite na tochka D: " << endl;
  27. cout << "i: "; cin >> D[0]; cout << "j: "; cin >> D[1];cout << "k: "; cin >> D[2];
  28. */
  29. //vector AC
  30. int AC[3];
  31. AC[0] = C[0] - A[0];
  32. AC[1] = C[1] - A[1];
  33. AC[2] = C[2] - A[2];
  34. cout << "AC: " << AC[0] << " " << AC[1] << " " << AC[2] << endl;
  35.  
  36. //vector AB
  37. int AB[3];
  38. AB[0] = B[0] - A[0];
  39. AB[1] = B[1] - A[1];
  40. AB[2] = B[2] - A[2];
  41. cout << "AB: " << AB[0] << " " << AB[1] << " " << AB[2] << endl;
  42.  
  43. //vector AD
  44. int AD[3];
  45. AD[0] = D[0] - A[0];
  46. AD[1] = D[1] - A[1];
  47. AD[2] = D[2] - A[2];
  48. cout << "AD: " << AD[0] << " " << AD[1] << " " << AD[2] << endl;
  49.  
  50. //cross product of AC and AB
  51. int ACAB[3];
  52. ACAB[0] = (AC[1] * AB[2]) - (AC[2] * AB[1]);
  53. ACAB[1] = (AC[0] * AB[2]) - (AC[2] * AB[0]);
  54. ACAB[2] = (AC[0] * AB[1]) - (AC[1] * AB[0]);
  55. cout << "ACAB: " << ACAB[0] << " " << ACAB[1] << " " << ACAB[2] << endl;
  56.  
  57. //cross product of ACxAB and AD
  58. int PROD[3];
  59. PROD[0] = ACAB[0] * AD[0];
  60. PROD[1] = ACAB[1] * AD[1];
  61. PROD[2] = ACAB[2] * AD[2];
  62. cout << "PROD: " << PROD[0] << " " << PROD[1] << " " << PROD[2] << endl;
  63. int sum_prod = PROD[0] - PROD[1] + PROD[2];
  64. sum_prod = abs(sum_prod);
  65.  
  66. //Namirane na v
  67. cout << endl;
  68. cout << "V = " << sum_prod << "/6" << endl;
  69.  
  70. }
  71.  
  72. // V = 1/6 (AC x AB) x AD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement