Вычислите информации объёма Запишите решение Вычисли объём информации День осенний совсем неласков пригорюнился принахмурился ветром холодом приукрасился и усесться в лес наступление
«Цена товара обозначена в рублях с точностью до копеек, то есть действительным числом с двумя цифрами после десятичной точки. Запишите в две целочисленные переменные стоимость товара в виде целого числа рублей и целого числа копеек и выведитеих на экран. При решении этой задачи нельзя пользоваться условными инструкциями и циклами.»
В задаче приведены тесты:
Тест 1
Входные данные:
1
10.35
Вывод программы:
1
10 35
Тест 2
Входные данные:
1
1.99
Вывод программы:
1
1 99
Тест 3
Входные данные:
1
3.50
Вывод программы:
1
3 50
Нижеприведенное решение проходит вышеупомянутые тесты, а ещё: 0.01, 0.10, 40.80, 40.30, 1.01, 1.10
Однако обучающая система выдаёт с тестовым вариантом, который программа не пройдёт. Не могу придумать что я не учитываю.
Стоит заметить, что в функции (так как в ячейке запись начитается со знака равно) не используется фиксированная ячейка (знак доллара; при "растягивании" ячейки за ползунок справа снизу автоматически изменяются ячейки, которые используются в вычислениях), а это значит, что при перемещении формулы из ячейки B1 в B2 и B3 мы получим формулы =A2*2/A3 и =A3*2/A4 соответственно.
Рассмотрим ячейки поочерёдно:
B1
=A1*2/A2 = 10*2/5 = 20/5 = 4
B2
=A2*2/A3 = 5*2/10 = 10/10 = 1
B3
=A3*2/A4 = 10*2/1 = 20/1 = 20
C1
=B1+5 = 4 + 5 = 9
C2
=B2+5 = 1 + 5 = 6
C3
=B3+5 = 20 + 5 = 25
Задание 4
Как видим, здесь уже присутствуют знаки доллара. Теперь стоит рассказать про различие расстановок знаков доллара в ячейке.
$A$1 - это значит, что у нас фиксированный адрес на ячейку A1. Она не изменится при "растягивании"A$1 - это значит, что у нас фиксированная строка. Изменится автоматически лишь столбец (A), а строка останется той же$A1 - то же самое, что и предыдущее, но наоборот: столбец (A) не изменится, а строки могутA1 - автоматически изменится и столбец (A), и строка (1)
Рассмотрим ячейки:
C1
=$A$1*$B$1 = 2*4 = 8
C2
=$A$1*$B$1 = 2*4 = 8
D1
=A1*A2 = 2*3 = 6
D2
=A2*A3 = 3*3 = 9
D3
=C2+D2 = 8+9 = 17
Задание 5
Не видно условия. Напишите в комментарии, я обязательно отвечу.
Есть обучающая задача:
«Цена товара обозначена в рублях с точностью до копеек, то есть действительным числом с двумя цифрами после десятичной точки. Запишите в две целочисленные переменные стоимость товара в виде целого числа рублей и целого числа копеек и выведитеих на экран. При решении этой задачи нельзя пользоваться условными инструкциями и циклами.»
В задаче приведены тесты:
Тест 1
Входные данные:
1
10.35
Вывод программы:
1
10 35
Тест 2
Входные данные:
1
1.99
Вывод программы:
1
1 99
Тест 3
Входные данные:
1
3.50
Вывод программы:
1
3 50
Нижеприведенное решение проходит вышеупомянутые тесты, а ещё: 0.01, 0.10, 40.80, 40.30, 1.01, 1.10
Однако обучающая система выдаёт с тестовым вариантом, который программа не пройдёт. Не могу придумать что я не учитываю.
1
2
3
4
5
6
7
8
p = float(input())
r = int(p)
print(r, end=' ')
p *= 10
kk = p % 10
p *= 10
kd = p % 10
print(int(kk), int(kd), sep='')
Стоит заметить, что в функции (так как в ячейке запись начитается со знака равно) не используется фиксированная ячейка (знак доллара; при "растягивании" ячейки за ползунок справа снизу автоматически изменяются ячейки, которые используются в вычислениях), а это значит, что при перемещении формулы из ячейки B1 в B2 и B3 мы получим формулы =A2*2/A3 и =A3*2/A4 соответственно.
Рассмотрим ячейки поочерёдно:
B1=A1*2/A2 = 10*2/5 = 20/5 = 4
B2=A2*2/A3 = 5*2/10 = 10/10 = 1
B3=A3*2/A4 = 10*2/1 = 20/1 = 20
C1=B1+5 = 4 + 5 = 9
C2=B2+5 = 1 + 5 = 6
C3=B3+5 = 20 + 5 = 25
Задание 4Как видим, здесь уже присутствуют знаки доллара. Теперь стоит рассказать про различие расстановок знаков доллара в ячейке.
$A$1 - это значит, что у нас фиксированный адрес на ячейку A1. Она не изменится при "растягивании"A$1 - это значит, что у нас фиксированная строка. Изменится автоматически лишь столбец (A), а строка останется той же$A1 - то же самое, что и предыдущее, но наоборот: столбец (A) не изменится, а строки могутA1 - автоматически изменится и столбец (A), и строка (1)Рассмотрим ячейки:
C1=$A$1*$B$1 = 2*4 = 8
C2=$A$1*$B$1 = 2*4 = 8
D1=A1*A2 = 2*3 = 6
D2=A2*A3 = 3*3 = 9
D3=C2+D2 = 8+9 = 17
Задание 5Не видно условия. Напишите в комментарии, я обязательно отвечу.