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, 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("Попарное произведения вектора U и V: %f \n", xu * xv + yu * yv + zu + zv);
- printf("Попарное произведения вектора V и P: %f \n", xv * xp + yv * yp + zv + zp);
- printf("Попарное произведения вектора P и U: %f \n", xp * xu + yp * yu + zp + zu);
- }
- int main()
- {
- setlocale(LC_ALL, "rus");
- float xu, yu, zu; // координаты вектора u
- float xv, yv, zv; // координаты вектора v
- float xp, yp, zp; // координаты вектора p
- printf("Введите координаты вектора u(x,y,z) и v(x,y,z):\n");
- scanf_s("%f%f%f%f%f%f", &xu, &yu, &zu, &xv, &yv, &zv); /// Ввод данных
- dotProduct_P(xu, yu, zu, xv, yv, zv, xp, yp, zp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement