Top.Mail.Ru
Ответы

Помогите пожалуйста с информатикой

Вычислите значения функции y(x) = x3 + 2x – 9 на интервале [–3; 3] с шагом 0,5. Значения x и y(x) расположите в столбцах A и B (15 баллов).
Постройте график функции y(x) = x3 + 2x – 9 (10 баллов).
Решите уравнение x3 + 2x – 9 = 0, используя подбор параметра. Ответ представьте с точностью до 3 знаков после запятой (15 баллов).

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Профи
1мес

1 Вычисление значений функции

2 Построение графика

Ты можешь построить график в Excel, Python или любом другом инструменте:

В Excel: введи значения x в столбец A, y(x) в столбец B, выдели их и выбери график типа "Точечная диаграмма с кривыми".

В Python можно использовать matplotlib:

python
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-3, 3.5, 0.5)
y = x**3 + 2*x - 9

plt.plot(x, y, marker='o', linestyle='-')
plt.xlabel("x")
plt.ylabel("y(x)")
plt.title("График функции y(x) = x³ + 2x - 9")
plt.grid()
plt.show()

3 Решение уравнения x³ + 2x - 9 = 0

Аватар пользователя
Мыслитель
1мес

Сразу надо говорить какими средствами надо реализовывать техзадание. Например, в Python3 таблица в два столбика строится так:
f, a, b, n = lambda x: x * (x * x + 2) - 9, -3, 3, 12
h = (b - a) / n; print(" x f(x)\n" + 16 * "—")
for i in range(n + 1):
x = a + i * h; print("%5.1f%10.3f" % (x, f(x)))
График строится так:

12345
 import matplotlib.pyplot as plt 
f, a, b, n = lambda x: x * (x * x + 2) - 9, -3, 3, 6000 
h, X, Y = (b - a) / n, [], [] 
for i in range(n + 1): x = a + i * h; X.append(x); Y.append(f(x)) 
plt.grid(); plt.plot(X, Y); plt.show() 

Если уравнение решать методом касательных, то под параметром лучше всего иметь в виду начальное приближение корня уравнения, который можно задавать с клавиатуры (на графике видно, что корень лежит в промежутке (1;2), поэтому его начальным значением лучше всего выбрать какое-нибудь число из этого промежутка):

1234567
 def f(x): return x * (x * x + 2) - 9 
epsylon, h, x = 0.001, 0.0001, float(input()) 
for iteration in range(1, 10000): 
    y = f(x); e = y * h / (f(x + h) - f(x)); x -= e 
    if abs(e) < epsylon: break 
    else: print(str(iteration) + ")", x) 
print("x =", x) 
Аватар пользователя
Мастер
1мес

короче делай в экселе столбец а от -3 до 3 шаг 0 5 в столбце б пиши формулу х³+2х-9 потом график через вставка и подбор значения крут как хочешь точность до 3 знаков заливай и всё)

Аватар пользователя
Мастер
1мес

не знаю биологию, но в 5, ответ 69