Я пытаюсь выполнить расчет продукта Исчисление Cross с помощью Linq и пытается выяснить, шаблон для кода ниже: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();
}
После того, как я пересекаю присоединиться к а и б, мне нужно выполнить следующие расчеты:
double i = LeftSide[5] - LeftSide[7];
double j = LeftSide[2] - LeftSide[6];
double k = LeftSide[1] - LeftSide[3];
Это работает и я получаю желаемый результат, поставить я знаю, что это можно записать более эффективно. Я ищу любые предложения, чтобы указать мне в правильном направлении.
Примечание: Это не вопрос о домашнем задании, а относится к перекрестным продуктам Calculus III. Я CS Major
Что вы хотите сказать более эффективно? Более короткие? Быстрее? Какова логика использования 5-7, 2-6 и 1-3 (индексов)? Почему это? –