sakalrip
?>

Написать класс date, содержащий три поля: день, месяц, год. с функций осуществить: 1) проверку года на високосность 2) увеличить дату на 5 дней

Информатика

Ответы

reception

Держи, 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_дней();

ПодлеснаяМакарова1883
PascalABC.NET 3.4.2, сборка 1859 от 08.11.2018Внимание! Если программа не работает, обновите версию!

type

 Date = class

 private

   Дата: System.DateTime;

 public

   день, месяц, год: integer;

   constructor(d, m, y: integer);

   begin

     try

       Дата := new System.DateTime(y, m, d);

       (день, месяц, год) := (d, m, y);

     except

       Println('Недопустимая дата');

       (день, месяц, год) := (1, 1, 0);

     end

   end;

   

   procedure ДобавитьДни(dd: integer);

   begin

     Дата := Дата.AddDays(dd);

     (день, месяц, год) := (Дата.Day, Дата.Month, Дата.Year)

   end;

   

   function ГодВисокосный: boolean;

   begin

     if год mod 400 = 0 then Result := True

     else

     if год mod 100 = 0 then Result := False

     else Result := год mod 4 = 0

   end;

 

 end;


begin

 var (d, m, y) := ReadInteger3('Введите день, месяц и год:');

 var dd := new Date(d, m, y);

 if dd.ГодВисокосный then Println('Год високосный')

 else Println('Год не високосный');

 dd.ДобавитьДни(5);

 Print('Новая дата', $'{dd.Дата:dd.MM.}')

end.

ПримерВведите день, месяц и год: 9 11 2018Год не високосный Новая дата 14.11.2018
smalltalkcoffee5

1.файл-открыть новый документ, сохранить печать;;вставить копировать вырезать.

главная-картинка,фигура,звук

2.А)Переходы

В)Анимация

2.1 Для того чтобы разделить один слайд от другого чтобы сделать перентацию интереснлй и чтобы оживить перентацию

3.

1. изменение шрифта

2.какой у текста будет вид

3.какого цвета будет линия под шрифтом

4.ctrl+a Переход в начало строки,Выделить всё

ctrl+v Вставка содержимого буфера обмена

ctrl+x Вырезать выделенный текст с копированием его в буфер обмена

ctrl+c Копирование текста в буфер,Завершение команды

надеюсь всё правильно:) ,надеюсь помагла☆. удачи в учёбе ♡♡♡

Ohokio198336

Все задачи однотипны, нужно знать понятие глубины цвета и то, как рассчитывается объем для растрового изображения. 1. все пиксели 128 * 128 = 2114 (2 в 14-градусах), так как 32 цвета, то один символ кодируется 5 битами (log2 (32), если бы было 33 цвета, то уже потребовалось бы 6 бит, так как 5 было бы мало). Нам нужно в килобайтах разделить на 2413 (т.е. в 1 кбайте 2113 бит) (2114 * 5) / 2413 = 10 кбайт 2) (64 * 128 * 7) / 2/13 = (2113 * 7) / 2/13 = 7 кбайт 3) (64 * 256 * 8) / 2413 = 2017/2/13 = 2 * 4 = 16 кбайт 4) (32 * 1024 * 7) / 2 13 = (215 * 7) / 2/13 = 4 * 7 = 28 кбайт 5) (1024 * 512 * 6) / 2/13 = (219 * 6) / 2 13 = 64 * 6 = 384 кбайт 6) (512 * 256 * 5) / 2 13 = (2 * 17 * 5) / 2 13 = 16 * 5 = 80 кбайт 7) (512 * 128 * 4) / 2/13 = 2/18/2113 = 2 5 = 32 кбайт 8) (256 * 128 * 3) / 2413 = (2 15 * 3) / 2113 = 4 * 3 = 12 кбайт 9) (128 * 128 * 8) / 2/13 = 2 17/2/13 = 2 * 4 = 16 кбайт 10) (24 * 2 13 ) / (128 * 256) = 2 * 16 * 6/2/15 = 2 * 3 = 6 бит, поэтому 64 цвета 11) (10 * 2 13) / (128 * 128) = 2 14 * 5/2014 = 5 бит, означает 32 цвета 12) (7 * 2 ^ 13) / (64 * 128) = (7 * 2 ^ 13) / 2/13 = 7 бит, означает 128 цветов 13) (16 * 2 13) / ( 64 * 256) = 2/17/2 14 = 2 * 3 = 8 бит, означает 256 цветов tov 14) (28 * 2 ^ 13) / (32 * 1024) = 7 * 2 15/2/15 = 7 бит, что означает 128 цветов 15) (384 * 2413) / (1024 * 512) = (3 * 2120 ) / 219 = 3 * 2 = 6 бит, значит 64 цвета 16) (80 * 2 ^ 13) / (512 * 256) = (5 * 2417) / 2/17 = 5 бит, итого 32 цвета 17) (32 * 2 * 13) / (512 * 128) = 2 18/2/16 = 2 * 2 = 4 бита,Итак, 16 цветов 18) (12 * 2 * 13) / (256 * 128) = (3 * 2415) / 2/15 = 3 бита, Итак, 9 цветов 19) (16 * 2413) / (128 * 128) = 2 17/2 14 = 2 * 3 = 8 бит, итого 256 цветов (каждый раз, когда мы поднимаем квадратный вызов - в битах)

Объяснение:

не моё.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать класс date, содержащий три поля: день, месяц, год. с функций осуществить: 1) проверку года на високосность 2) увеличить дату на 5 дней
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

vuyakovleva
Ivan1568
sergey
Yurevich1291
Yelizaveta1848
Нана_Елена
andy74rus36
Baidina
egoryandiana3727283
srgymakarov
Lesnova_Kiseleva730
sedalex
tiv67
ИринаАлександровна
pechyclava