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 xa, float ya, float za,
- float xb, float yb, float zb, float xc, float yc, float zc,
- float& xp, float& yp, float& zp)
- {
- 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);
- printf("Длина вектора P: %f \n", sqrt(xp * xp + yp * yp + zp * zp));
- printf("Попарное произведения вектора a и b: %f \n", xa * xb + ya * yb + za * zb);
- printf("Попарное произведения вектора b и c: %f \n", xb * xc + yb * yc + zb * zc);
- printf("Попарное произведения вектора c и a: %f \n", xc * xa + yc * ya + zc * za);
- return 0;
- }
- int main()
- {
- setlocale(LC_ALL, "rus");
- float xu, yu, zu; // координаты вектора u
- float xv, yv, zv; // координаты вектора v
- 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
- printf("Введите координаты вектора u(x,y,z) и v(x,y,z):\n");
- scanf_s("%f%f%f%f%f%f", &xu, &yu, &zu, &xv, &yv, &zv); /// Ввод данных
- 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); /// Ввод данных
- dotProduct_P(xu, yu, zu, xv, yv, zv, xp, yp, zp, xa, ya, za, xb, yb, zb, xc, yc, zc);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement