М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ppdfsaf
ppdfsaf
10.03.2022 01:48 •  Информатика

Найти значение: min(p1, p2), где p1 – скалярное произведение векторов a и b. p2 – скалярное произведение векторов c и d. вычисление скалярного произведения векторов оформить подпрограммой. исходные данные: а=(-5.1, 2.7, 3.4, 6.2); в=(1.2, 3.4, 0, 2.5); с=(2.7, 3.4, 2.5, 6.3, 7.8); d=(1.7, -1.3, 2.8, 0, 7.2);

👇
Ответ:
genek711
genek711
10.03.2022
Тогда будет Паскаль...

const
  nm = 5;

type
  V = array[1..nm] of real;

function SP(var a, b: V; n: integer): real;
var
  i: integer;
  s: real;
begin
  s := 0;
  for i := 1 to n do s := s + a[i] * b[i];
  SP := s
end;

var
  A, B, C, D: V;
  P1, P2, min: real;
  i, n: integer;

begin
  Write('Введите размерность вектора A: '); Readln(n);
  Write('Введите координаты вектора A через пробел: ');
  for i := 1 to n do Read(A[i]);
  Write('Введите координаты вектора B через пробел: ');
  for i := 1 to n do Read(B[i]);
  P1 := SP(A, B, n);
  Write('Введите размерность вектора C: '); Readln(n);
  Write('Введите координаты вектора C через пробел: ');
  for i := 1 to n do Read(C[i]);
  Write('Введите координаты вектора D через пробел: ');
  for i := 1 to n do Read(D[i]);
  P2 := SP(C, D, n);
  if P1 > P2 then min := P2 else min := P1;
  Writeln('Меньшее из скалярных произведений (A*B),(C*D) равно ', min);
end.

Результаты выполнения:
Введите размерность вектора A: 4
Введите координаты вектора A через пробел: -5.1 2.7 3.4 6.2
Введите координаты вектора B через пробел: 1.2 3.4 0 2.5
Введите размерность вектора C: 5
Введите координаты вектора C через пробел: 2.7 3.4 2.5 6.3 7.8
Введите координаты вектора D через пробел: 1.7 -1.3 2.8 0 7.2
Меньшее из скалярных произведений (A*B),(C*D) равно 18.56
4,7(2 оценок)
Открыть все ответы
Ответ:
taric2004
taric2004
10.03.2022
Var b,c:boolean;
a:integer;
begin
readln(a);
writeln(not odd(a));
if a mod 10 = 7 then b:=true;
writeln(b);
writeln(not odd(a mod 10));
end.

var r,a:integer;
begin
read(r,a);
if a*a>pi*r*r then writeln('Square')
else if a*a<pi*r*r then writeln('Circle')
else writeln('Equal');
end.

var m1,m2,v1,v2:integer;
begin
read(m1,v1,m2,v2);
if m1/v1>m2/v2 then writeln('p1>p2')
else if m1/m2<m2/v2 then writeln('p1<p2')
else writeln('p1=p2');
end.

var a,b:real;
begin
read(a,b);
b*=0.45;
if a>b then writeln(b)
else if a<b then writeln(a)
else writeln('Equal');
end.
4,4(56 оценок)
Ответ:
BLACK2IVAN
BLACK2IVAN
10.03.2022
var
s:real;
flag,d,m:integer;
begin     
      s:=10; d:=1;
          while s<=100 do             
               begin                 
                  writeln('d: ',d,'   s: ',s);  {эта строка не обязательна, выводит на экран ежедневный пробег, как бы для контроля}         
                      s:=s+s*0.1;                   
                      d:=d+1;                       
                            if s<20 then                           
                                  flag:=d;             
                end;
      writeln('> 20 km :', flag+1,'    day');
      writeln('>100 km : ',d);
end.
4,8(96 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ