Вводится две строки: произвольная функция над x, содержащая операции, применимые к типу decimal.Decimal, имеющая единственный корень на интервале (-1.5, 1.5), непрерывная на нём и принимающая значения разных знаков на концах интервала, и натуральное число D. Вывести корень данной функции с точностью ровно D знаков после запятой (нули тоже выводятся). Воспользоваться десятичным контекстом для задания точности (см. примеры выше на странице документации).

1+x*3
20

Подсказка: точность контекста — это количество значащих цифр в записи числа (например, в числе 123.123 их шесть, а в числе 0.0000123 — три). Я для вычислений задал погрешность для сравнения на одну цифру длиннее, а контекст — на две цифры, а при выводе просто округлял форматом. Замечание «операции, применимые к типу Decimal» означает, в частности, что в функциях не встречаются, явно или неявно, константы, отличные от целых. Зато могут встречаться конструкции, например, a if b else c, если они не противоречат требованиям.

-0.33333333333333333333


CategoryHomework

LecturesCMC/PythonIntro2022/Homework_ArbitPrec (последним исправлял пользователь FrBrGeorge 2022-10-09 20:48:13)