我想用积分(黎曼)计算曲线下的面积。我写了一些代码,但是当我运行它时它会给我带来问题:NameError: name 'y' is not defined
。
这是代码:
from math import *
def f(x):
return y**2
def integral (A, B, Rectangulos):
ancho = (float(B) - float(A)) / Rectangulos
suma = 0
for i in range(Rectangulos):
altura = f(A + i * ancho)
area = altura * ancho
suma = suma + area
return suma
A = int(input("Asigna el valor de A: "))
B = int(input("Asigna el valor de B: "))
Rectangulos = int(input("Indique la cantidad de rectangulos que desea utilizar \n (Recuerde que mientras mayor sea la densidad, el valor final sera mas cercano al valor deseado): "))
print ("El valor aproximado de esta integral es ", integral(A,B,Rectangulos))
如何解决此错误?
答案 0 :(得分:2)
什么是y
?它是未定义的,这就是您收到该错误的原因。你想写:
def f(x):
return x**2