- 22.05.2018 10:19
- Информатика
- remove_red_eye 2200
- thumb_up 29
Ответы и объяснения 1
// Внимание! Если программа не работает, обновите версию!
begin
var x:=ReadReal('x=');
var n:=ReadInteger('n=');
var s:=ArrGen(n,i->Exp(Cos(x**(2*(i+1))))*Sin(x**(3*(i+1))));
Writeln('Max=',s.Max,', min=',s.Min);
var imin:=s.Select(t->Abs(t-t.Round)).ToArray.IndexMin;
Writeln('Наиболее близкое к целому значение ',s[imin])
end.
Пример
x= 1.18
n= 15
Max=1.48553688166094, min=-1.27821497881311
Наиболее близкое к целому значение -0.919158357440861
Вариант без массива (экономия памяти)
begin
var x:=ReadReal('x=');
var n:=ReadInteger('n=');
var s:=SeqGen(n,i->Exp(Cos(x**(2*(i+1))))*Sin(x**(3*(i+1))));
Writeln('Max=',s.Max,', min=',s.Min);
var imin:=s.Select(t->Abs(t-t.Round)).ToArray.IndexMin;
Write('Наиболее близкое к целому значение ');
if imin=0 then Writeln(s.First)
else Writeln(s.Skip(imin).Take(1).Single)
end.
- 23.05.2018 00:15
- thumb_up 12
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.