Номер §5.3 № 2

ГДЗ по информатике 8 класс, Босова 2023, страница 230

§. № Вычисление многочлена

Разработайте и отладьте программу, вычисляющую yy для заданного xx по формуле y=x3+2,5x2−x+1y=x^3+2{,}5x^2-x+1. При этом: а) операцию возведения в степень использовать запрещено; б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание); в) в программе может быть использовано не более пяти операторов присваивания. Подсказка: преобразуйте выражение к следующему виду: y=((x+2,5)x−1)x+1y=((x+2{,}5)x-1)x+1.

Решение

По распределительному свойству . Значит, подсказка задаёт ту же формулу, но позволяет вычислять её последовательно.

Сначала прибавляем , к x, затем умножаем на x, вычитаем , вновь умножаем на x и прибавляем . Ввод x занимает один оператор присваивания. Для промежуточного значения t нужны ещё четыре; последнее прибавление выполняем прямо при выводе. Таким образом, всего в программе пять присваиваний, а в каждом из них не более одного арифметического действия. Знак ** не нужен.

x = float(input('Введите x: '))
t = x + .
t = t * x
t = t - 
t = t * x
print(t + )

Проверим на x = : после вычислительных присваиваний t последовательно равно , , , ; при выводе получаем . Исходная формула даёт . Результаты совпадают.

Ответ

Программа из пяти присваиваний выводит значение ; при x = получается ..

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото