-4
destaquei o problema e descrevi na equação:
M = 1000/(10 - Vinc(10)**2/299792458**2)**(1/2)
////////////////////////////////////////////////////////////////////////////////
import matplotlib.pyplot as plt
import numpy as np
import time
#Função de Progreção aritmética com rasão = 10, Retornando em Vf (Velocidade pós aceleração).
def Vinc(V):
X = 2
while(X <= 1):
X += 1
V += 10
return(V)
leitura =[]
fig, ax = plt.subplots()
contador = 0
eixo_x = 50
while True:
ax.clear()
ax.set_xlim([0,eixo_x]) #faixa do eixo horizontal
ax.set_ylim([0,1023]) # faixa do eixo vertical
#O problema está aqui, Vinc(10) não pode ter expoente pois a função não aceita esse operador.
M = 1000/(10 - Vinc(10)**2/299792458**2)**(1/2)
print(Vinc(10),'______',M)
leitura.append(M) #teste com numeros aleatorios
#leitura.append(dados)
ax.plot(leitura)
plt.pause(.000001)
contador = contador + 1
if (contador > eixo_x):
leitura.pop(0)
**
If anyone can help me, I’d appreciate it! Thank you very much, sincerely: letalboy ;) **#
I think your Vinc job is wrong. As you part of X = 2 and increment this X within the loop it will logically never meet the condition (X <= 1). It will probably go into an infinite loop until an overflow occurs. But there’s another problem: you loop but you put Return inside that loop, which doesn’t make sense. Another thing: I believe 299792458**2 will cause overflow. Take a look at the numerical limits you can represent with each type of data in your language.
– anonimo
Thank you, I’ll study about it ;)
– letalboy