Solved Task 2

This commit is contained in:
schrom01 2022-09-25 11:38:20 +02:00
parent 3f874ab8b3
commit ed6b6153bf
1 changed files with 20 additions and 6 deletions

View File

@ -20,21 +20,35 @@ def polynom_function(coefficients, x):
result += coefficient * x ** power result += coefficient * x ** power
return result return result
def derivative_f(coefficients):
result = []
for i in range(1, len(coefficients)):
result.append(coefficients[i] * i)
return result
def integral_f(coefficients):
c = 0
result = [c]
for i in range(0, len(coefficients)):
result.append(coefficients[i] / (i+1))
return result
def plot_polynom_function(coefficients, xmin, xmax, xsteps): def plot_polynom_function(coefficients, xmin, xmax, xsteps):
x = np.arange(xmin, xmax + xsteps, xsteps) x = np.arange(xmin, xmax + xsteps, xsteps)
f = np.array(polynom_function(coefficients, x)) f = np.array(polynom_function(coefficients, x))
plt.plot(x, f) plt.plot(x, f)
plotLegend.append('f(x)') plotLegend.append('f(x)')
def plot_derivative_f(xmin, xmax, xsteps): def plot_derivative_f(coefficients, xmin, xmax, xsteps):
x = np.arange(xmin, xmax + xsteps, xsteps) x = np.arange(xmin, xmax + xsteps, xsteps)
f = np.array(polynom_function(x)) f = np.array(polynom_function(derivative_f(coefficients), x))
plt.plot(x, f) plt.plot(x, f)
plotLegend.append('f\'(x)') plotLegend.append('f\'(x)')
def plot_integral_f(xmin, xmax, xsteps): def plot_integral_f(coefficients, xmin, xmax, xsteps):
x = np.arange(xmin, xmax + xsteps, xsteps) x = np.arange(xmin, xmax + xsteps, xsteps)
f = np.array(polynom_function(x)) f = np.array(polynom_function(integral_f(coefficients), x))
plt.plot(x, f) plt.plot(x, f)
plotLegend.append('F(x)') plotLegend.append('F(x)')
@ -42,6 +56,6 @@ if __name__ == "__main__":
xmin, xmax, xsteps = -10, 10, 0.1 xmin, xmax, xsteps = -10, 10, 0.1
coefficients_task_1 = [-105, 29, 110, -30, -5, 1] coefficients_task_1 = [-105, 29, 110, -30, -5, 1]
plot_polynom_function(coefficients_task_1, xmin, xmax, xsteps) plot_polynom_function(coefficients_task_1, xmin, xmax, xsteps)
#plot_derivative_f(xmin, xmax, xsteps) plot_derivative_f(coefficients_task_1, xmin, xmax, xsteps)
#plot_integral_f(xmin, xmax, xsteps) plot_integral_f(coefficients_task_1, xmin, xmax, xsteps)
showPlot(xmin, xmax, xsteps) showPlot(xmin, xmax, xsteps)