Advertisement
Neg0day

Untitled

Jun 15th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <math.h>
  4.  
  5. float dotProduct_P(float xu, float yu, float zu,
  6.     float xv, float yv, float zv,
  7.     float& xp, float& yp, float& zp)
  8. {
  9.     xp = (yu * zv) - (zu * yv);
  10.     yp = (zu * xv) - (xu * zv);
  11.     zp = (xu * yv) - (yu * xv);
  12.     printf("Векторное произведение: \nx=%f\ny=%f\nz=%f\n", xp, yp, zp);
  13.     printf("Длина вектора P: %f \n", sqrt(xp * xp + yp * yp + zp * zp));
  14.     printf("Попарное произведения вектора U и V: %f \n", xu * xv + yu * yv + zu + zv);
  15.     printf("Попарное произведения вектора V и P: %f \n", xv * xp + yv * yp + zv + zp);
  16.     printf("Попарное произведения вектора P и U: %f \n", xp * xu + yp * yu + zp + zu);
  17. }
  18.  
  19. int main()
  20. {
  21.     setlocale(LC_ALL, "rus");
  22.     float xu, yu, zu; // координаты вектора u
  23.     float xv, yv, zv; // координаты вектора v
  24.     float xp, yp, zp; // координаты вектора p
  25.     printf("Введите координаты вектора u(x,y,z) и v(x,y,z):\n");
  26.     scanf_s("%f%f%f%f%f%f", &xu, &yu, &zu, &xv, &yv, &zv); /// Ввод данных
  27.     dotProduct_P(xu, yu, zu, xv, yv, zv, xp, yp, zp);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement