Так как датчик совмещает в себе два устройства (гироскоп и акселерометр), то и выдавать показания он может основаваясь на каждом из них (режимы «только акселерометр» и «только гироскоп»), либо комбинируя эти показания для усреднения и стабилизации (режим «усредненный»). Режим «Только акселерометр»: углы измеряются только акселерометром на основании измерения вектора силы тяжести.ответ:
Так как датчик совмещает в себе два устройства (гироскоп и акселерометр), то и выдавать показания он может основаваясь на каждом из них (режимы «только акселерометр» и «только гироскоп»), либо комбинируя эти показания для усреднения и стабилизации (режим «усредненный»). Режим «Только акселерометр»: углы измеряются только акселерометром на основании измерения вектора силы тт
Объяснение:
Неправильно написан поиск минимального и максимального элементов:
Program j;
uses crt;
const n=10;
var a: array [1..n] of integer;
i,min,max:integer;
begin
min:=1; max:=1;
Writeln ('Введите элементы массива');
For i:=1 to n do
Begin
Write ('a[',i: 2,']=');
Readln(a[i]);
End;
Writeln ('Контрольный вывод массива: ');
For i:=1 to n do
Writeln('a[',i:2,']=',a[i]:4);
for i:=1 to n do
begin
if a[i]>a[max] then max:=i;
if a[i]<a[min] then min:=i;
end;
writeln('Максимальный элемент массива ',a[max],' под номером ',max);
writeln('Минимальный элемент массива ',a[min],' под номером ',min);
end.
Выделенное жирным шрифтом - исправленный вариант.
Теперь программа корректно ищет и минимальный и максимальный элементы, при том проходя массив полностью, а не до первого совпадения, как было в исходной версии.
const
n=20;
type
mas = array [1..n] of integer;
procedure search(massive : mas);
var j,s : integer;
begin
s:=0;
for j:=1 to n do
if massive[j] mod 3 = 0 then
s := s + massive[j];
writeln;
writeln('сумма чисел кратных 3: ', s);
end;
var
i, k : integer;
a : mas;
begin
write('массив:');
for i:=1 to n do
begin
a[i]:=random(100)+200;
write(a[i]:4)
end;
search(a);
end.