Вычислить среднеарифметическую длину L всех отрезков между точками пересечения периодической функции f(x) и прямой y=d на интервале [a,b] и подсчитать количество пересечений Сount. Если пересечений нет, то выводится сообщение об их отсутствии, то длина равна нулю. программирование, опишите хотя бы алгоритм
procedure Ввод(a: array of string);
begin
for var i := 0 to a.High do
a[i] := ReadlnString;
end;
procedure Вывод(a: array of string);
begin
a.PrintLines
end;
function Сумма(a: array of string): integer;
begin
Result := a.Select(t -> t.ToInteger).Sum;
end;
begin
var n := ReadlnInteger('Укажите общее количество строк:');
var a := new string[n];
Ввод(a);
Вывод(a);
Println('Сумма равна', Сумма(a))
end.
Держи, PHP:
class Date {
private $день;
private $месяц;
private $год;
function __construct() {
$сегодня = new DateTime();
$this->день = $сегодня->format('d');
$this->месяц = $сегодня->format('m');
$this->год = $сегодня->format('Y');
}
public function Получить_год() { return $this->год; }
public function Получить_месяц() { return $this->месяц; }
public function Получить_день() { return $this->день; }
public function Високосный_год() {
return $this->год % 4 == 0 && ($this->год % 100 != 0 || $this->год % 400 == 0);
}
public function Плюс_5_дней() {
$дата = new DateTime(strtotime($this->год . '-' . sprintf('%02d', $this->месяц) . '-' . sprintf('%02d', $this->день)) + 60 * 60 * 24 * 5);
$this->день = $дата->format('d');
$this->месяц = $дата->format('m');
$this->год = $дата->format('Y');
}
}
$дата = new Date();
echo $дата->Високосный() ? 'Високосный' : 'Не високосный';
$дата->Плюс_5_дней();