fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. double Ax, Ay, Az, Bx, By, Bz, Cx, Cy, Cz, V;
  7. cin >> Ax >> Ay >> Az >> Bx >> By >> Bz >> Cx >> Cy >> Cz; //Считывание координат векторов.
  8. V = (Ax * (By * Cz - Bz * Cy) - Bx * (Ay * Cz - Az * Cy) + Cx * (Ay * Bz - Az * By)) / 6.0; //Подсчитывание объёма.
  9. if (V < 0) V *= -1; //Определитель матрицы может быть отрицательным числом, объём - нет. Поэтому если объём отрицательный, умножаем его на -1.
  10. cout << V; //Вывод объёма.
  11. }
Success #stdin #stdout 0s 3472KB
stdin
0 0 3
0 3 0
3 0 0
stdout
4.5