Algoholic.in.ua

Решения > Векторы. Скалярное и векторное произведение

Векторы. Скалярное и векторное произведение Java

Категория: Решения | Добавлено: 2015-07-30 | Просмотров: 1031

Скалярным произведением двух векторов a и b будет скалярная величина, равная сумме попарного произведения координат векторов a и b.

Векторным произведением двух векторов a и b называется вектор с = i(a2b3-a3b2)+j(a3b1-a1b3)-k(a1b2-a2b1), где i,j,k - орты ортогональной системы координат.


Код реализации на Java:

        public static void main(String[] args) {
            double[] a,b,c;
            a = new double[]{1,2,3};
            b = new double[]{3,-1,2};
            c = new double[3];
            int i;
            double SkalProd = 0;
            System.out.print("Векторное произведение векторов:[a,b]=<");
            for(i=0;i<3;i++){
                SkalProd += a[i] * b[i];
                c[i] = a[(i + 1) % 3] * b[(i + 2) % 3] - a[(i + 2) % 3] * b[(i + 1) % 3];
                System.out.print(c[i]+(i != 2 ?";":">\n"));
            }
            System.out.println("Скалярное произведение векторов: "+SkalProd);
        }
        

Пример:
Векторное произведение векторов:[a,b]=<7.0;7.0;-7.0>
Скалярное произведение векторов: 7.0


Яндекс.Метрика
Украина онлайн