Advertisement
Neg0day

Untitled

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