Вычисление синус угла между двумя векторами C#

Узнай цену своей работы

Формулировка задачи:

Даны два вектора A,B ,необходимо найти синус угла между ними по формуле sin(U)=sqrt(1-cos^2(U)),как можно это реализовать с классом Vector и майном?
Пытаюсь типа сделать так:
public static double SinU (Vector A, Vector B)
          {
              double scalarS = 1;
              double scalar = A.x * B.x + A.y * B.y;
              double modulA = Math.Sqrt(Math.Pow(A.x, 2) + Math.Pow(A.y, 2));
              double modulB = Math.Sqrt(Math.Pow(B.x, 2) + Math.Pow(B.y, 2));
              double Cos = scalar / (modulA * modulB);
              double Sin = Math.Sqrt( scalarS - Math.Pow(Cos));
              return Sin;
          }
но выходит Ошиб:Ни одна из перегрузок метода "Pow" не принимает "1" аргументов

Решение задачи: «Вычисление синус угла между двумя векторами C#»

textual
Листинг программы
double Sin = Math.Sqrt( scalarS - Math.Pow(Cos));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы