Решение задач по Программированию на Java
Программирование на python/высшая математика
Тип работы:
Решение задач
Предмет:
программирование
Описание:
первый пункт я сделала
во втором нашла только численное решение, а оказывается его надо сравнить с аналитическим сравнить
из второго задания исходит третье поэтому оно у меня неверное
Прикладываю мой код, может чем поможет
from sympy import *
import matplotlib.pyplot as plt
import numpy as np
#1.1
def df1(x,h,f):
return (f(x + h) - f(x))/h
def df2(x,h,f):
return (f(x + h/2) - f(x - h/2))/h
#1.2
def f1(x):
return sin(x)
x = Symbol('x')
y = f1(x)
y_print = y.diff(x)
print('sin(x): ', y_print)
def f2(x):
return np.e**x
y = f2(x)
y_print = y.diff(x)
print('e**x: ', y_print)
def f3(x):
return 3 + 2*x**2 - x**3
y = f3(x)
y_print = y.diff(x)
print('3 + 2*x**2 - x**3: ', y_print)
print('-------------------------------------')
h = 0.001
print(df1(0,h,f1))
print(df1(0,h,f2))
print(df1(0,h,f3))
print(df2(0,h,f1))
print(df2(0,h,f2))
print(df2(0,h,f3))
#1.3
h = np.linspace(0.001, 1, 1000)
y1 = df1(0, h,f3)
fig, ax = plt.subplots()
ax.plot(h, y1, color="blue", label="y(h)")
ax.hlines(0, 0, 1, color="red", label="x")
ax.set_xlabel("h")
ax.set_ylabel("y")
ax.legend()
plt.show()
Дата заказа:
22 февраля 2022
Дата выполнения:
23 февраля 2022
Номер заказа:
340301
Стоимость:
390 ₽
Файлы для заказа
аналогичной или другой работы
Похожие заказы