Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2019 19:03:49

Sasha_Bodraya
Зарегистрирован: 2019-09-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу решить задачу

Вася делает ремонт в комнате размером A на B метров и хочет положить на пол линолеум. Линолеум продается в рулонах шириной 1 метр и длиной D метров. Какое минимальное количество рулоно необходимо купить Васе, чтобы линолеума хватило на покрытие всей площади комнаты?

Целые числа A, B и D задаются по одному в строке

Можно использовать только: //, /, *, %
Никаких функций ещё не знаю. Помогите, пожалуйста

Офлайн

#2 Сен. 8, 2019 23:01:58

No_MeRcY
Зарегистрирован: 2019-09-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу решить задачу

у меня такое виденье решения,может быть можно сделать покороче

 import math
print("Введите длину")
A = int(input())
print("Введите ширину")
B = int(input())
s = A * B
C = 1
print("Введите длину линолеума")
D = int(input())
if D>A:
    print("Ошибка.Длина линолеума больше длины комнаты")
else:
    F = s/(C*D)
    print(math.ceil(F), "-Количество рулонов которое нужно купить")
math.ceil округляет число в большую сторону,а без импорта модуля math сделать это не выйдет

Отредактировано No_MeRcY (Сен. 8, 2019 23:06:13)

Офлайн

#3 Сен. 9, 2019 08:58:20

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не могу решить задачу

No_MeRcY
math.ceil округляет число в большую сторону,а без импорта модуля math сделать это не выйдет
Да ладно! А может все таки можно?

Офлайн

#4 Сен. 9, 2019 09:51:52

Sasha_Bodraya
Зарегистрирован: 2019-09-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу решить задачу

Спасибо большое!

No_MeRcY
у меня такое виденье решения,может быть можно сделать покороче

Офлайн

#5 Сен. 9, 2019 11:26:05

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не могу решить задачу

Sasha_Bodraya
Спасибо большое!
No_MeRcY
у меня такое виденье решения,может быть можно сделать покороче
я имел ввиду округление при помощи math.ceil

Офлайн

#6 Сен. 13, 2019 06:46:39

zahar
Зарегистрирован: 2013-07-15
Сообщения: 39
Репутация: +  3  -
Профиль   Отправить e-mail  

Не могу решить задачу

No_MeRcY
math.ceil округляет число в большую сторону,а без импорта модуля math сделать это не выйдет

Если round(F) < F, то round(F)+ 1, иначе round(F)

Офлайн

#7 Авг. 27, 2021 15:48:47

Shipsich
Зарегистрирован: 2021-08-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу решить задачу

A = int(input())
B = int(input())
C = int(input())
D = int(input())
AC = (A * C) * 2
BC = (B * C) * 2
ACBC = AC + BC
print((ACBC - 1) // D + 1)

Офлайн

#8 Авг. 27, 2021 20:48:13

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Не могу решить задачу

Shipsich
>>



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#9 Март 11, 2022 01:02:05

antonpolovii
Зарегистрирован: 2021-08-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу решить задачу

 A = int(input())
B = int(input())
C = int(input())
s1 = A * B
print((s1 - 1) // C + 1)

Отредактировано antonpolovii (Март 11, 2022 01:02:31)

Офлайн

#10 Март 11, 2022 01:06:36

antonpolovii
Зарегистрирован: 2021-08-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу решить задачу

Но лучше конечно использовать math.ceil():

 import math
a = int(input())
b = int(input())
d = int(input())
ploshcha = (a * b)
ploshchaLINOLEUM = (1 * d)
rullon = ploshcha / ploshchaLINOLEUM
print(math.ceil(rullon))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version