FunctionGrapher
- Write a Python GUI program that plots arbitrary user-entered function. ✔️
- Take a function of x from the user, e.g., 5x^3 + 2x.✔️
- Take min and max values of x from the user.✔️
- The following operators must be supported: + - / * ^.✔️ Also does [(, ), sin, cos, tan, abs, trunc, PI]
- The GUI should be simple and beautiful (well organized).✔️
- Apply appropriate input validation to the user input.❌(Only Graph if the input is correct)
- Display messages to the user to explain any wrong input.❌(Only Graph if the input is correct)
- You must use Pyside2 and Matplotlib.✔️
- The Matplotlib figure must be embedded in the Pyside2 application.✔️
- You must test your program using pytest and pytest-qt. Include the testing codes in your repository.❌
- Your code should be well organized and well documented.✔️