Могу только это решение дать
var x,y:real;
begin
read(x,y);
if (x*x+y*y>4) and (y0) then writeln ('YES')
else writeln('NO');
end.
1. Подсчет количества чисел из диапазона [1, 100], кратных 7.
2. В цикле ОШИБКА, причет очень грубая. Скорее всего, автор задачи хотел найти сумму чисел из диапазона от 1 до 10, которые кратны 3 и не кратны 9. Но в данном случае ничего вычисляться не будет из-за ошибки (будет зацикливание).
3. Вычисление среднего арифметического четных чисел из диапазоне от 10 до 99. Тоже написано очень коряво.
7 * 1024*8 бит обьем рисунка
7 * 1024*8/64/128 = 7 бит на цвет
2^7 = 128 цветов
<span>import pickle
d = {}
d['firstname'] = input('Введите ваше имя:')
d['secondname'] = input('Введите вашу фамилию:')
d['age'] = input('Введите ваш возраст:')
d['properies'] = input('Введите ваш рост, вес и размер обуви: ').split()
with open('output.txt', 'wb') as output:
pickle.dump(d, output)</span>
<em><u>Принятые в программе ДОПОЛНИТЕЛЬНЫЕ К УСЛОВИЮ ЗАДАНИЯ соглашения:</u></em>
1. Разделителями между словами считаются любые символы, включенные к константу delim
2. Все символы, не входящие в delim, образуют алфавит (т.е. "буквы"), из которого может быть составлено каждое слово
3. Количество разделителей, окружающих каждое слово, ограничено только здравым смыслом. Все разделители будут переданы в строку результата без изменения.
4. Если слово содержит только один символ, оно не изменяется, несмотря на то, что единица - нечетное число. В противном случае такое слово было бы исключено. К тому же, слово длиной в один символ не имеет "средней буквы"
CONST delim = " .,;:!?-"
DIM s AS STRING, s1 AS STRING, word AS STRING, wd AS STRING
DIM i AS INTEGER, n AS INTEGER, k AS INTEGER
INPUT "Введите строку: ", s
'Обеспечить наличие пробела за последним словом
IF INSTR(delim, RIGHT$(s, 1)) = 0 THEN s = s + " "
'Начальные присваивания
n = LEN(s): s1 = "": i = 1
DO WHILE i <= n 'Просматриваем входную строку символ за символом
'Ищем первый непробельный символ
wd = "" 'qq
DO WHILE (INSTR(delim, MID$(s, i, 1)) <> 0) AND (i <= n)
wd = wd + MID$(s, i, 1)
i = i + 1
LOOP
'Выделяем очередное слово, за которым следует пробельный символ
word = ""
DO WHILE (INSTR(delim, MID$(s, i, 1)) = 0) AND (i <= n)
word = word + MID$(s, i, 1)
i = i + 1
LOOP
'Найдено ли слово?
k = LEN(word)
IF k > 0 THEN 'Если слово найдено
'--- вырезается средний символ при нечетной длине ---
IF (k > 1) AND (k MOD 2 <> 0) THEN
k = (k - 1) \ 2
word = LEFT$(word, k) + RIGHT$(word, k)
END IF
'----------------------------------------------------
'Добавляем найденное слово через wd к выходной строке
s1 = s1 + wd + word
END IF
LOOP
PRINT "Результат: " + s1
END
<em><u>Примеры работы программы:</u></em>
<em>1. Обычный текст: слова через один пробел</em>
Введите строку: А роза упала на лапу Азора
Результат: А роза упла на лапу Азра
<em>2. Использовано больше одного пробела и разделители : и !</em>
Введите строку: Пример №2: Ура! Мы ломим: гнутся шведы!
Результат: Пример №2: Уа! Мы лоим: гнутся швды!
<em>3. Использовано несколько непробельных разделителей подряд</em>
Введите строку: Пример --№3--: Какое небо голубое!...
Результат: Пример --№3--: Каое небо голбое!...