As usual with these things, there are elements of this project that are not going to be trivially easy for you, but if you’ve been following the course so far, you definitely have everything you need to finish it. We’re going to walk you through the various steps you can take, but again, how you actually implement them is up to you!
eval() function. However, this function can be very dangerous and should not ever be used! You’ll need to build your own functions to evaluate expressions as part of this calculator project.
Here are some use cases (abilities your project needs to have):
operatethat takes an operator and 2 numbers and then calls one of the above functions on the numbers.
operate()on them when the user presses the “=” key.
operate()has been called, update the display with the ‘solution’ to the operation.
12 + 7 - 5 * 3 =should yield
42. An example of the behavior we’re looking for would be this student solution. Note Your calculator should not evaluate more than a single pair of numbers at a time. If you enter a number then an operator and another number that calculation should be displayed if your next input is an operator. The result of the calculation should be used as the first number in your new calculation.
=before entering all of the numbers or an operator could cause problems!
.button and let users input decimals! Make sure you don’t let them type more than one though:
18.104.22.168. It is hard to do math on these numbers. (disable the decimal button if there’s already one in the display)