1) Переводим 1100111112 в десятичную систему:
1100111112 = 1·28+1·27+0·26+0·25+1·24+1·23+1·22+1·21+1·1 = 41510
2)Переводим целую часть 29710 в 2-ую систему последовательным делением на 2:
297/2 = 148, остаток: 1
148/2 = 74, остаток: 0
74/2 = 37, остаток: 0
37/2 = 18, остаток: 1
18/2 = 9, остаток: 0
9/2 = 4, остаток: 1
4/2 = 2, остаток: 0
2/2 = 1, остаток: 0
1/2 = 0, остаток: 1
29710 = 1001010012
3)Переводим 4758 в десятичную систему:
4758 = 4·82+7·81+5·1 = 31710
Переводим целую часть 31710 в 2-ую систему последовательным делением на 2:
317/2 = 158, остаток: 1
158/2 = 79, остаток: 0
79/2 = 39, остаток: 1
39/2 = 19, остаток: 1
19/2 = 9, остаток: 1
9/2 = 4, остаток: 1
4/2 = 2, остаток: 0
2/2 = 1, остаток: 0
1/2 = 0, остаток: 1
31710 = 1001111012
4)Окончательный ответ: 11101(2) + 110011(2) = 1010000(2)
5)Окончательный ответ: 100110011(2) * 1001101(2) = 101110001010111(2)
6)Окончательный ответ: 1111011(2) - 111011(2) = 1000000(2)
1. input('Весна') - пользователь не поймёт, что хочет от него программа, какая-то "Весна". Надо записать так: input('Введите номер месяца: ')
2. Во время определения сезона используется переменная month, которая раньше нигде не инициализировалась. Данные пользователя вносились в переменную mnth
3. Во время вывода результата программа будет выдавать слово "season", потому что в операторе вывода указано текстовое выражение print('season'), а не вывод содержимого переменной на экран print(season).
В результате исправлений программа примет вид:
Программа:
#! /usr/bin/env python3
#! encoding: utf-8
mnth = int(input('Введите номер месяца: '))
season = ''
if mnth == 1 or mnth == 2 or mnth == 12:
season = 'Зимой'
elif 3 <= mnth <=5:
season = 'Весной'
elif 6 <= mnth <= 8:
season = 'Летом'
elif 9 <= mnth <=11:
season = 'Осенью'
if season:
print(season)
else:
print('Ошибка ввода номера месяца!')
Результат выполнения программы:
var a, b, c: integer;
begin
read (a, b, c);
writeln(max(max(a, b), c) + b);
end.