#python
Вопрос:
from math import cos
from math import sin
from math import pi
a0 = int(input("a0:"))
b0 = int(input("b0:"))
N = int(input("N:"))
L = int(input("L:"))
X = int(input("X:"))
n = 0
an = a0
bn = b0
y=0
for i in range(N):
n = n 1
an = an 10
bn = bn * 10
y = an * (cos(((n*pi*X)/(L)))) (bn*(sin((n*pi*X)/(L))))
total = a0 y
print(total)
Я предполагаю, что код y = …. неверен, так как код an и bn отлично работает с уравнением lmk
Комментарии:
1. Вы должны предоставить минимальный воспроизводимый пример, который включает ожидаемый и фактический результат.
2. Вы уверены, что все эти входные переменные должны быть int, а не плавающими? Очевидно, что N будет целым числом, но формула выглядит так, как будто она предназначена для того, чтобы все остальные были плавающими.
Ответ №1:
Поскольку это сумма, вам нужно отслеживать ее внутри цикла. Прямо сейчас y
будет просто результатом этой последней итерации.
from math import cos
from math import sin
from math import pi
a0 = int(input("a0:"))
b0 = int(input("b0:"))
N = int(input("N:"))
L = int(input("L:"))
X = int(input("X:"))
n = 0
an = a0
bn = b0
y=0
for i in range(N):
n = n 1
an = an 10
bn = bn * 10
y = an * (cos(((n*pi*X)/(L)))) (bn*(sin((n*pi*X)/(L))))
total = a0 y
print(total)