Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- #include <math.h>
- float dotProduct_P(float xu, float yu, float zu, float xv, float yv, float zv)
- {
- float xp = 0, yp = 0, zp = 0; // координаты вектора p
- float xa = 0, ya = 0, za = 0; // координаты вектора a
- float xb = 0, yb = 0, zb = 0; // координаты вектора b
- float xc = 0, yc = 0, zc = 0; // координаты вектора c
- float x1 = 0, y1 = 0, z1 = 0;
- float x2 = 0, y2 = 0, z2 = 0;
- float x3 = 0, y3 = 0, z3 = 0;
- float P;
- xp = (yu * zv) - (zu * yv);
- yp = (zu * xv) - (xu * zv);
- zp = (xu * yv) - (yu * xv);
- printf("Векторное произведение: \nx=%f\ny=%f\nz=%f\n", xp, yp, zp);
- P = sqrt(xp * xp + yp * yp + zp * zp);
- printf("Длина вектора P: %f \n", P);
- printf("Введите координаты вектора a(x,y,z):\n");
- scanf_s("%f%f%f", &xa, &ya, &za); /// Ввод данных
- printf("Введите координаты вектора b(x,y,z):\n");
- scanf_s("%f%f%f", &xb, &yb, &zb); /// Ввод данных
- printf("Введите координаты вектора c(x,y,z):\n");
- scanf_s("%f%f%f", &xc, &yc, &zc); /// Ввод данных
- x1 = (ya * zb) - (za * yb);
- y1 = (zb * xa) - (xb * za);
- z1 = (xa * yb) - (ya * xb);
- printf("Попарное произведения вектора a и b: \nx=%f\ny=%f\nz=%f\n", x1, y1, z1);
- x2 = (yb * zc) - (zb * yc);
- y2 = (zc * xb) - (xc * zb);
- z2 = (xb * yc) - (yb * xc);
- printf("Попарное произведения вектора b и c: \nx=%f\ny=%f\nz=%f\n", x2, y2, z2);
- x3 = (yc * za) - (zc * ya);
- y3 = (za * xc) - (xa * zc);
- z3 = (xc * ya) - (yc * xa);
- printf("Попарное произведения вектора c и a: \nx=%f\ny=%f\nz=%f\n", x3, y3, z3);
- return P;
- }
- int main()
- {
- float xu = 0, yu = 0, zu = 0; // координаты вектора u
- float xv = 0, yv = 0, zv = 0; // координаты вектора v
- setlocale(LC_ALL, "rus");
- printf("Введите координаты вектора u(x,y,z):\n");
- scanf_s("%f%f%f", &xu, &yu, &zu); /// Ввод данных
- printf("Введите координаты вектора v(x,y,z):\n");
- scanf_s("%f%f%f", &xv, &yv, &zv); /// Ввод данных
- float P;
- P = dotProduct_P(xu, yu, zu, xv, yv, zv);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement