Solved Task 1
This commit is contained in:
		
							parent
							
								
									8f9a14e0ab
								
							
						
					
					
						commit
						15905693f8
					
				| 
						 | 
					@ -1,17 +1,50 @@
 | 
				
			||||||
import numpy as np
 | 
					import numpy as np
 | 
				
			||||||
import matplotlib.pyplot as plt
 | 
					import matplotlib.pyplot as plt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def fun_f(x):
 | 
					xmin, xmax, xsteps = -10, 10, 0.1
 | 
				
			||||||
    return x ** 5 - 5 * x ** 4 - 30 * x ** 3 + 110 * x ** 2 + 29 * x - 105
 | 
					plotLegend = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def plot_f(xmin, xmax, xsteps):
 | 
					def showPlot():
 | 
				
			||||||
    x = np.arange(xmin, xmax + xsteps, xsteps)
 | 
					 | 
				
			||||||
    f = np.array(fun_f(x))
 | 
					 | 
				
			||||||
    plt.plot(x, f)
 | 
					 | 
				
			||||||
    plt.xlim(-11, 11)
 | 
					    plt.xlim(-11, 11)
 | 
				
			||||||
    plt.xticks(np.arange(xmin, xmax + xsteps, 1.0))
 | 
					    plt.xticks(np.arange(xmin, xmax + xsteps, 1.0))
 | 
				
			||||||
 | 
					    plt.xlabel("x")
 | 
				
			||||||
    plt.ylim(-1300, 1300)
 | 
					    plt.ylim(-1300, 1300)
 | 
				
			||||||
 | 
					    plt.ylabel("y")
 | 
				
			||||||
    plt.grid(markevery=1)
 | 
					    plt.grid(markevery=1)
 | 
				
			||||||
 | 
					    plt.legend(plotLegend)
 | 
				
			||||||
 | 
					    plt.title("Aufgabe 1")
 | 
				
			||||||
    plt.show()
 | 
					    plt.show()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#plot_f(-10, 10, 0.1)
 | 
					def function_f(x):
 | 
				
			||||||
 | 
					    return x ** 5 - 5 * x ** 4 - 30 * x ** 3 + 110 * x ** 2 + 29 * x - 105
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def derivative_f(x):
 | 
				
			||||||
 | 
					    return 5 * x ** 4 - 20 * x ** 3 - 90 * x ** 2 + 220 * x + 29
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def integral_f(x):
 | 
				
			||||||
 | 
					    c = 0
 | 
				
			||||||
 | 
					    return (1/6) * x ** 6 - x ** 5 - (30/4) * x ** 4 + (110/3) * x ** 3 + (29/2) * x ** 2 - 105 * x + c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def plot_function_f():
 | 
				
			||||||
 | 
					    x = np.arange(xmin, xmax + xsteps, xsteps)
 | 
				
			||||||
 | 
					    f = np.array(function_f(x))
 | 
				
			||||||
 | 
					    plt.plot(x, f)
 | 
				
			||||||
 | 
					    plotLegend.append('f(x)')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def plot_derivative_f():
 | 
				
			||||||
 | 
					    x = np.arange(xmin, xmax + xsteps, xsteps)
 | 
				
			||||||
 | 
					    f = np.array(derivative_f(x))
 | 
				
			||||||
 | 
					    plt.plot(x, f)
 | 
				
			||||||
 | 
					    plotLegend.append('f\'(x)')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def plot_integral_f():
 | 
				
			||||||
 | 
					    x = np.arange(xmin, xmax + xsteps, xsteps)
 | 
				
			||||||
 | 
					    f = np.array(integral_f(x))
 | 
				
			||||||
 | 
					    plt.plot(x, f)
 | 
				
			||||||
 | 
					    plotLegend.append('F(x)')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == "__main__":
 | 
				
			||||||
 | 
					    plot_function_f()
 | 
				
			||||||
 | 
					    plot_derivative_f()
 | 
				
			||||||
 | 
					    plot_integral_f()
 | 
				
			||||||
 | 
					    showPlot()
 | 
				
			||||||
		Loading…
	
		Reference in New Issue