Ant ti ho spostato in programmazione 🙂
Pycharm non lo uso, da quanto vedo comunque il codice è corretto. Il diverso problema che riscontri (si chiude a metà? Intendi dire che si apre e chiude oppure che a metà esecuzione, ovvero dopo richiedere l'input, va in crash?) potrebbe essere a livello di librerie (quindi nell'ambiente integrato riconosce la libreria math, che al di fuori invece non è installata correttamente, è un'ipotesi).
Volendo lo potresti anche verificare (pip list
ed eventualmente pip install python-math
).
Ti consiglio comunque di riscrivere il codice in modo "più standard", intendo dire che per le funzioni che hai usato non è necessario includere una libreria extra (math, NumPy o altro che sia) ma usi gli operatori standard di Python. Ovvero:
delta=B*B-4*A*C
al posto di usare pow()
x1 = (-B - delta**0.5) / (2*A)
al posto di usare sqrt()
Prova a renderlo quindi più standard come codice e poi vedi se il problema era dovuto a questo. Altrimenti prova anche un programma di esempio, anche un banale Hello World per vedere se la console si chiude da sola (e quindi è un bug, problema relativo a quella) o se era dovuto solo al precedente, a causa es. della libreria.