Вводится две строки: произвольная функция над 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/PythonIntro2020/Homework_ArbitPrec (last edited 2020-10-07 21:46:59 by FrBrGeorge)