Я пытаюсь выполнить вычисление перекрестного вычисления по исчислению, используя Linq, и пытаюсь выяснить шаблон для приведенного ниже кода:
static void Main(string[] args)
{
double[] a = { 1, -1, -1 };
double[] b = {.5,1,.5};
var cross = from x in a
from y in b
select new {x,y};
List<double> LeftSide = new List<double>();
foreach (var c in cross) {
Console.WriteLine("x = " + c.x + " y = " + c.y);
double res = c.x * c.y;
Console.WriteLine("");
LeftSide.Add(res);
}
double i = LeftSide[5] - LeftSide[7];
double j = LeftSide[2] - LeftSide[6];
double k = LeftSide[1] - LeftSide[3];
Console.WriteLine("("+ i + "i) - (" + j + "j) +(" + k + "k)" );
Console.ReadLine();
}
После того, как я соединю точки a и b, мне нужно выполнитьследующие вычисления:
double i = LeftSide[5] - LeftSide[7];
double j = LeftSide[2] - LeftSide[6];
double k = LeftSide[1] - LeftSide[3];
Это работает, и я получаю желаемый результат, но я знаю, что он может быть написан более эффективно.Я ищу любые предложения, чтобы указать мне правильное направление.
Примечание. Это не вопрос домашнего задания, а относится к продуктам Calculus III Cross.Я майор CS