Иллюстрированный самоучитель по Turbo Pascal для начинающих

Решения (задачи 51-98)

Задача 95

writeln('Число должно быть от 1 до 12');
(Определение стоимости междугороднего телефонного разговора } var
kod: integer; { код города } cena: real; { цена минуты)
dlit: integer; { длительность разговора } summ: real; { стоимость разговора } begin
writeln('Вычисление стоимости разговора по телефону.');
writeln('Введите исходные данные:');
write('Код города › '); readln(kod);
write('Длительность разговора (целое кол-во минут) › ');
readln(dlit); write('Город: '); case kod of 432: begin
writeln('Владивосток'); cena: = 2.2; end; 095: begin
writeln('Москва'); cena: = 1; end; 815: begin
writeln('Мурманск'); cena: = 1.2; end; 846: begin
writeln('Самара'); cena: = 1.4; end; end;
suran: = cena * dlit; writeln('Цена минуты:',cena:6:2,' руб.');
writeln('Стоимость разговора:',summ:6:2, ' руб.');
readln; end.

Задача 96

{ Дописывает после числа слово "рубль" в правильной форме } var
n: integer; { число }
m: integer; (остаток от деления п на 100 (последние две цифры) }
r: integer; { остаток от деления п на 10 (последняя цифра) } begin
writeln('Введите целое число (от 1 до 999)', ' и нажмите Enter');
write(' › ');
readln(n);
write(n,' ');
{ окончание определяется двумя последними цифрами | if n>100
then m: = n mod 100;
if (m >= 11) and (m <= 14) then
writeln('рублей') else begin
r: = n mod 10; case r of
0, 5.. 9: writeln('рублей'); 1: writeln ('рубль'); 2..4: writeln ('рубля'); end; end;
readln; end.

Задача 98

{ Вычисление даты следующего дня } var
day:integer;
month:integer;;
year:integer;:
last.-boolean; { TRUE, если текущий день последний день
месяца }.r:integer; { если год високосный, то остаток от }
{ деления year на 4 равен нулю } begin
write('Введите цифрами сегодняшнюю дату');
write('(число месяц год) › ');
readln(day,month,year);
last: = FALSE;
case month of
L,3.5.7.8.10.12:if day=31
then last: = TRUE;
4.6.9.11: if day=30
then last: = TRUE;
2: if day = 28 then
begin
r: = year mod 4; if r <> 0
then last: = TRUE; end; end; { case }
if last
then begin
writeln('Последний день месяца!');
day: = l;
if month=12
then begin
month: = 1; year: = year + 1;
writeln('С наступающим Новым годом!'); end
else month: = month + 1; end
else day: = day + 1; writelnf'Завтра ',day,'.',month,'.',year);
readln;
end.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.