Задать вопрос
9 февраля, 02:27

Pascal. Ввести с клавиатуры дату и определить какое число будет завтра и было вчера.

+1
Ответы (2)
  1. 9 февраля, 03:34
    0
    Извини, что слишком большой код, но зато показывает любую дату. Со всеми нюансами. Даже если в июле и августе по 31 дню, а в феврале 28)

    var a, b, c:integer;

    d:string;

    begin

    write ('Введите сегодняшнее число ') ; readln (a) ;

    write ('Введите номер месяца ') ; readln (d) ;

    if (d='5') or (d='05') or (d='7') or (d='07') or (d='10') or (d='12') then

    begin

    if a<31 then

    begin

    b:=a-1;

    c:=a+1;

    if a<2 then

    begin

    writeln ('Вчера было ',30,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end

    else begin

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end;

    end

    else begin

    b:=a-1;

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ',1,' число') ;

    end;

    end;

    if (d='4') or (d='04') or (d='6') or (d='06') or (d='9') or (d='09') or (d='11') then

    begin

    if a<30 then

    begin

    b:=a-1;

    c:=a+1;

    if a<2 then

    begin

    writeln ('Вчера было ',31,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end

    else begin

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end;

    end

    else begin

    b:=a-1;

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ',1,' число') ;

    end;

    end;

    if (d='2') or (d='2') then

    begin

    if a<28 then

    begin

    b:=a-1;

    c:=a+1;

    if a<2 then

    begin

    writeln ('Вчера было ',31,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end

    else begin

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end;

    end

    else begin

    b:=a-1;

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ',1,' число') ;

    end;

    end;

    if (d='3') or (d='03') then

    begin

    if a<31 then

    begin

    b:=a-1;

    c:=a+1;

    if a<2 then

    begin

    writeln ('Вчера было ',28,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end

    else begin

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end;

    end

    else begin

    b:=a-1;

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ',1,' число') ;

    end;

    end;

    if (d='1') or (d='01') then

    begin

    if a<31 then

    begin

    b:=a-1;

    c:=a+1;

    if a<2 then

    begin

    writeln ('Вчера было ',31,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end

    else begin

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end;

    end

    else begin

    b:=a-1;

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ',1,' число') ;

    end;

    end;

    if (d='8') or (d='08') then

    begin

    if a<31 then

    begin

    b:=a-1;

    c:=a+1;

    if a<2 then

    begin

    writeln ('Вчера было ',31,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end

    else begin

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ', c,' число') ;

    end;

    end

    else begin

    b:=a-1;

    writeln ('Вчера было ', b,' число') ;

    writeln ('Завтра будет ',1,' число') ;

    end;

    end;

    end.
  2. 9 февраля, 05:24
    0
    Нажать на pause brake потом на своё время на компе потом нажать insert и ввести clock sound
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Pascal. Ввести с клавиатуры дату и определить какое число будет завтра и было вчера. ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
1. Ввести с клавиатуры длину и ширину прямоугольной двери. Кроме того, ввести длину, ширину и высоту шкафа - прямоугольного параллелепипеда. Выяснить, можно ли пронести шкаф через дверь, не разбирая его. 2. Ввести три вещественных числа с клавиатуры.
Ответы (1)
1. Как в Pscal ABC ввести с клавиатуры фамилию, имя, отчество в одну строку? 2. Как в Pascal ABC ввести с клавиатуры 2 целых числа и вывести на экран выражение вида: d=a+b, где а и b-значения величин: а=2, b=1. Вывод 3=2+1
Ответы (1)
1) Вычислить длину окружности и площадь круга одного и того же заданного радиуса R. Pascal (желательно с блок-схемой) 2) Найти сумму членов арифметической прогрессии, если известны её первый член, знаменатель и число членов прогрессии Pascal
Ответы (1)
Как описывают переменные в Pascal? Какие стандартные числовые типы языка Pascal вам известны? Что вам известно о соответствии типов переменных в языке Pascal? Какие арифметические операции можно выполнять в Pascal?
Ответы (1)
Ввести строку с клавиатуры ввести символ с клавиатуры используя оператора ввода задать некоторую строку содержашая 15-25 символов определить длину строки вывести на экран сам символ и позицую в каторой он найден (также надо задать любое
Ответы (1)