Solved Task 2
This commit is contained in:
parent
3f874ab8b3
commit
ed6b6153bf
|
@ -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)
|
Loading…
Reference in New Issue