- 22.05.2018 14:17
- Информатика
- remove_red_eye 17122
- thumb_up 46
Ответы и объяснения 1
Внимание! Если программа не работает, обновите версию!
procedure В_Круге(x,y:array of real; var r:array of boolean);
// Каждый элемент r[i] равен True, если точка с координатами (x[i],y[i])
// лежит внутри единичного круга c центром в точке (2;-3)
begin
r:=x.Zip(y,(p,q)->Sqr(p-2)+Sqr(q+3)<1).ToArray
end;
procedure ПроизведениеАбсцисс(x:array of real; r:array of boolean;
var res:real);
begin
res:=x.Where((v,i)->r[i]).Aggregate(1.0,(p,q)->p*q)
end;
procedure СуммаОрдинат(y:array of real; r:array of boolean;
var res:real);
begin
res:=y.Where((v,i)->r[i]).Sum
end;
begin
var n:=ReadInteger('n=');
var x:=SeqRandom(n,0,40).Select(t->t/10).ToArray;
Writeln('Массив Х:'); x.Println;
Writeln('Введите элементы массива Y:');
var y:=ReadArrReal(n);
var b:=new boolean[n];
В_круге(x,y,b);
var Px,Sy:real;
ПроизведениеАбсцисс(x,b,Px);
СуммаОрдинат(y,b,Sy);
Writeln('Произведение абсцисс ',Px,', сумма ординат ',Sy)
end.
- 23.05.2018 16:02
- thumb_up 19
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.