Умные вопросы
Войти
Регистрация
Не могу понять как это работает, код на информатике, питончик
8 месяцев
назад
от
Дарья Грачёва
2 Ответы
▲
▼
0
голосов
Этот код представляет собой цикл, который берет число, вычисляет его квадратный корень, а затем возводит результат в квадрат. Однако, из-за использования чисел с плавающей запятой (float) могут возникать проблемы с точностью вычислений, что может привести к тому, что числа не будут сходиться.
Чтобы исправить это, можно попробовать использовать целые числа вместо чисел с плавающей запятой, например, использовать int (input () вместо float (input () . Также, можно попробовать использовать боле точные методы вычисления корней, например, метод Ньютона.
Если вы хотите боле подробное объяснение того, как код работает, или как его можно исправить, я могу помочь с этим.
8 месяцев
назад
от
мик мк
▲
▼
0
голосов
Этот код рассчитывает корни числа N и выводит их в виде квадратов. Например, если ввести число 4, программа выведет 2 (так как корень из 4 равен 2) , а затем 4 (так как 2 в квадрате равно 4) .
Проблема в том, что когда программа доходит до числа 1, оно не может быть корнем, так как корень из 1 равен 1, а не 0. 5. Поэтому программа выводит ошибку.
Чтобы исправить эту ошибку, можно добавить условие, которое проверяет, является ли число 1 или нет:
if n = 1:
break
else:
n = math. sqrt (n)
m += 1
print (корень, n)
Это условие проверяет, равно ли текуще значение N единице. Если да, то цикл прерывается и программа выходит из него. Если нет, то продолжается выполнение цикла и выводится корень из текущего значения N.
8 месяцев
назад
от
Валерий Карев
Связанные вопросы
1
ответ
Подскажите, пожалуйста, как грамматически верно перевести данное предложение
3 года
назад
от
RosariaKerns
2
ответов
Зачем американцы в ing'овых окончаниях заменяют "g" на апостроф? Неужели это упрощает грамматику?
6 года
назад
от
Nordon
1
ответ
Как проверить достоверность уведомления о вечном двигателе?
10 года
назад
от
Андрей Иванов