mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 06:25:23 +01:00
30 lines
877 B
Python
30 lines
877 B
Python
from .__init__ import *
|
|
import scipy
|
|
from scipy.integrate import quad
|
|
|
|
|
|
def definiteIntegralFunc(max_coeff=100, format='string'):
|
|
def integrand(x, a, b, c):
|
|
return a * x**2 + b * x + c
|
|
|
|
a = random.randint(0, max_coeff)
|
|
b = random.randint(0, max_coeff)
|
|
c = random.randint(0, max_coeff)
|
|
|
|
result = quad(integrand, 0, 1, args=(a, b, c))[0]
|
|
S = round(result, 4)
|
|
|
|
if format == 'string':
|
|
problem = "The definite integral within limits 0 to 1 of the equation " + \
|
|
str(a) + "x^2 + " + str(b) + "x + " + str(c) + " is = "
|
|
solution = str(S)
|
|
return problem, solution
|
|
elif format == 'latex':
|
|
return "Latex unavailable"
|
|
else:
|
|
return a, b, c, S
|
|
|
|
|
|
definite_integral = Generator("Definite Integral of Quadratic Equation", 89,
|
|
definiteIntegralFunc, ["max_coeff=100"])
|