我想用积分来计算曲线下的面积(黎曼)。我写了一些代码,但是当我运行它时,它给我带来了问题: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))
如何解决这个错误?在
什么是
y
?它是未定义的,这就是为什么你会得到那个错误。你想写:相关问题 更多 >
编程相关推荐