Advertisement
Neg0day

Untitled

Jun 15th, 2021
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 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, float xa, float ya, float za,
  7.     float xb, float yb, float zb, float xc, float yc, float zc,
  8.     float& xp, float& yp, float& zp)
  9. {
  10.     xp = (yu * zv) - (zu * yv);
  11.     yp = (zu * xv) - (xu * zv);
  12.     zp = (xu * yv) - (yu * xv);
  13.     printf("Векторное произведение: \nx=%f\ny=%f\nz=%f\n", xp, yp, zp);
  14.     printf("Длина вектора P: %f \n", sqrt(xp * xp + yp * yp + zp * zp));
  15.     printf("Попарное произведения вектора a и b: %f \n", xa * xb + ya * yb + za * zb);
  16.     printf("Попарное произведения вектора b и c: %f \n", xb * xc + yb * yc + zb * zc);
  17.     printf("Попарное произведения вектора c и a: %f \n", xc * xa + yc * ya + zc * za);
  18.     return 0;
  19. }
  20.  
  21. int main()
  22. {
  23.     setlocale(LC_ALL, "rus");
  24.     float xu, yu, zu; // координаты вектора u
  25.     float xv, yv, zv; // координаты вектора v
  26.     float xp = 0, yp = 0, zp = 0; // координаты вектора p
  27.     float xa = 0, ya = 0, za = 0; // координаты вектора a
  28.     float xb = 0, yb = 0, zb = 0; // координаты вектора b
  29.     float xc = 0, yc = 0, zc = 0; // координаты вектора c
  30.     printf("Введите координаты вектора u(x,y,z) и v(x,y,z):\n");
  31.     scanf_s("%f%f%f%f%f%f", &xu, &yu, &zu, &xv, &yv, &zv); /// Ввод данных
  32.     printf("Введите координаты вектора a(x,y,z):\n");
  33.     scanf_s("%f%f%f", &xa, &ya, &za); /// Ввод данных
  34.     printf("Введите координаты вектора b(x,y,z):\n");
  35.     scanf_s("%f%f%f", &xb, &yb, &zb); /// Ввод данных
  36.     printf("Введите координаты вектора c(x,y,z):\n");
  37.     scanf_s("%f%f%f", &xc, &yc, &zc); /// Ввод данных
  38.     dotProduct_P(xu, yu, zu, xv, yv, zv, xp, yp, zp, xa, ya, za, xb, yb, zb, xc, yc, zc);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement