1. Поливальная установка имеет следующую конструкцию: штанга длиной L одним концом закреплена на оси двигателя, который непрерывно вращает ее в горизонтальной плоскости над лужайкой. На другом конце штанги имеется форсунка, разбрызгивающая воду в радиусе R от себя. Составьте программу, подсчитывающую площадь поливаемой поверхности лужайки. Программа получает на вход два числа: L и R
Программа выводит одно целое число: S
Тесты для проверки программы
Входные данные Выходные данные
1 2 28.274
4 2 100.531
20 5 1256.637
10 10 1256.637
200 1 2513.274
2. Электрическая схема состоит из двух последовательно соединенных электронных выключателей и лампочки, подключенных к источнику тока. Первый выключатель автоматически замыкает цепь на 5 секунд, а затем размыкает на 5 секунд и т.д. по циклу. Второй – замыкает на 3 секунды и размыкает на 3 секунды и т.д. по циклу. Составить программу, определяющую, будет ли гореть лампочка или нет на K-й секунде от начала наблюдения. Считать, что в 1-ю секунду оба выключателя только что замкнули цепь.
Программа получает на вход одно целое число: K
Программа выводит одну из фраз: «Включено» или «Выключено»
Тесты для проверки программы
Входные данные Выходные данные
4 Выключено
15 Включено
100 Выключено
2222 Включено
12345 Включено
3. Составить программу, которая вычисляет итоговый средний ученика на основе его текущих оценок за практические и контрольные работы. Данные должны вводиться в виде последовательности пар символов – буквы с цифрой. Буква обозначает тип оценки: «П» - за практическую работу, «К» - за контрольную работу. Цифра – сама оценка. При подсчете программа должна учитывать, что оценки за контрольные работы имеют вдвое больший «вес», чем оценки за практические работы. Например, последовательность К4,П5,П5 должна давать средний ровно 4,5 т.к. «вес» четверки за контрольную вдвое больше, чем «вес» каждой пятерки за практическую. Пары символов вводятся через Enter. Окончание ввода – буква «Е» с любой цифрой.
Программа по циклу получает на вход пары символов в переменные R и Х.
Программа выводит одно вещественное число: k
Тесты для проверки программы
Входные данные Выходные данные
К3 П5 П5 Е0 4.00
П3 К2 П4 К3 П3 Е0 2.86
К4 К4 П4 П5 К5 П5 Е0 4.44
4. В некотором государстве имеется столица, а также N городов, в каждом из которых есть аэропорт. Координаты всех городов известны и заданы парами чисел X,Y в километрах (положение столицы считать за начало координат). Самолет, вылетевший из столицы, может пролететь без дозаправки топливом L км. Дозаправка возможна в любом из N аэро портов. Составить программу, определяющую количество городов, которые находятся в зоне досягаемости самолета без его промежуточной дозаправки, а также количество городов, достичь которые получится при одной промежуточной дозаправке.
Программа получает на вход числа L и N, а затем N пар чисел – координаты городов.
Программа выводит два целых числа: k1 и k2
Тесты для проверки программы
Входные данные Выходные данные
5 4 3 0 4 0 6 0 10 0 2 1
3 5 1 3 2 2 3 4 4 0 5 2 1 4
4 5 1 3 2 2 3 4 4 0 5 2 3 2
//Pascal ABC.NET v3.0 сборка 1111
var
a,i,b,r,n,j,bug:integer;
s,se,slo,slof:string;
procedure preob(var a,b,n:integer; var se:string);
begin
repeat
b:=a mod n;
a:=a div n;
str(b,se);
s+=se;
until (a<=n-1);
end;
beginreadln(slo);
readln(n);
for j:=1 to length(slo) do
begin;
a:=ord(slo[j]);
preob(a,b,n,se);
str(a,se);
s+=se;
for i:=1 to length(s) div 2 do
begin;
se:=s[i];
s[i]:=s[length(s)-i+1];
s[length(s)-i+1]:=se[1];
end;
write(s,'-');
slof:=slof+s;
delete(s,1,length(s));
end;
end.
Пример ввода:
Домашняя работа на завтра.
2
Пример вывода:
11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-
{Таким образом, фразу "Домашняя работа на завтра." можно закодировать как "11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-".}