https://github.com/sayedmoataz/master-micro-software-engineering-intern-summer-2021-task_1
a Python GUI program that plots arbitrary user-entered functions.
https://github.com/sayedmoataz/master-micro-software-engineering-intern-summer-2021-task_1
Last synced: about 1 month ago
JSON representation
a Python GUI program that plots arbitrary user-entered functions.
- Host: GitHub
- URL: https://github.com/sayedmoataz/master-micro-software-engineering-intern-summer-2021-task_1
- Owner: sayedmoataz
- Created: 2021-08-05T12:09:35.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-07T08:43:44.000Z (almost 5 years ago)
- Last Synced: 2025-12-31T07:22:09.982Z (5 months ago)
- Language: Python
- Size: 155 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Master-Micro-Software-Engineering-Intern-Summer-2021
a Python GUI program that plots arbitrary user-entered functions.
PHOTOS IN README.md FILE IS DIFFERENT THAN PHOTOS IN THE SCREENSHOTS FOLDER
Requirements
Write a Python GUI program that plots arbitrary user-entered function.

Take a function of x from the user, e.g., 5*x^3 + 2*x.

Take min and max values of x from the user.

The following operators must be supported: + - / * ^.

MAYBE LATER I'LL ADD MORE FUNCTIONS
The GUI should be simple and beautiful (well organized).



Apply appropriate input validation to the user input.
DONE
Display messages to the user to explain any wrong input.






You must use Pyside2 and Matplotlib.
DONE
The Matplotlib figure must be embedded in the Pyside2 application.
DONE
You must test your program using pytest and pytest-qt. Include the testing codes in your repository.
DONE
Your code should be well organized and well documented.
DONE