Предмет: Информатика,
автор: Subacva
Даны три трехмерных вектора a, b и c , заданные своими координатами, вещественное число k. Найти вектор, равный ( +)+ 1− ( + ). Указание: реализовать функции умножения скаляра на вектор, суммы и разности векторов.
Subacva:
Даны три трехмерных вектора a, b и c , заданные своими координатами, вещественное число k. Найти вектор, равный k(a+b )+(1-k)(a+c). Указание: реализовать функции умножения скаляра на вектор, суммы и разности векторов.
Ответы
Автор ответа:
0
===== PascalABC.NET =====
type
Vector = array of real;
function operator +(a, b: Vector): Vector;
ExtensionMethod := a.Zip(b, (p, q) -> p + q).ToArray;
function operator -(a, b: Vector): Vector;
ExtensionMethod := a.Zip(b, (p, q) -> p - q).ToArray;
function operator *(s: real; a:Vector): Vector;
ExtensionMethod := a.ConvertAll(p -> p * s);
begin
var a: Vector := ReadArrReal('Вектор a:', 3);
var b: Vector := ReadArrReal('Вектор b:', 3);
var c: Vector := ReadArrReal('Вектор c:', 3);
var k := ReadReal('k =');
Println(k * (a + b) + (1 - k) * (a + c))
end.
Приложения:
Похожие вопросы
Предмет: Английский язык,
автор: yanatolyana14
Предмет: Немецкий язык,
автор: nurgunshikiyev
Предмет: Русский язык,
автор: skam55
Предмет: Литература,
автор: оисл