Вычисление синус угла между двумя векторами C#
Формулировка задачи:
Даны два вектора A,B ,необходимо найти синус угла между ними по формуле sin(U)=sqrt(1-cos^2(U)),как можно это реализовать с классом Vector и майном?
но выходит Ошиб:Ни одна из перегрузок метода "Pow" не принимает "1" аргументов
Пытаюсь типа сделать так:
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; }
Решение задачи: «Вычисление синус угла между двумя векторами C#»
textual
Листинг программы
double Sin = Math.Sqrt( scalarS - Math.Pow(Cos));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д