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

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

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

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

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

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

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы