What's new

Closed Java Calculator

Status
Not open for further replies.

meta29

Addict
Joined
Nov 20, 2017
Posts
109
Reaction
23
Points
102
Java simple calculator.

Expected output:

Enter Data: 2+3*2
Result: 8

ano idea niyo dito mga sir.
 
pemdas rule simple

Parenthetical, Exponential, Multiplication, Division, Addition, Subtraction.

and Multiplication and division comes first before Addition and subtraction

And Operator precedence is left to right

example

10 / 2 * 3 = 15 (Left to right) 👍
10 / 2 * 3 = 2 👎

infix
2+3*2
prefix
+2*32
postfix
232*+
 
Last edited:
As in ganun ang format or pwede separate? Madali lang to sa Java console.

Example:

Enter 1st number: 2
Enter 2nd number: 3
Enter 3rd number: 2

Result: 8

Solution with PEMDAS rule:

2 + 2 * 3 = 2 + (2 * 3)
2 + 2 * 3 = 2 + 6
2 + 2 * 3 = 8
 

Attachments

Pag sa Java naka PEMDAS na yata yan. kung icocode mo na ganyan dn yung format. ganyan dn yung sagot
 
maraming Salamat sa mga sumagot.
kailgn po na flexible kahit
3-2+1 = 0
3+2*2 = 7
4-6+5 = 6
kahit anung order sa pag input dapat skto yung result.

masydo ata tong mababa dahil yung input
ay naka String.

yung naiisip ko i store every index ni input data sa array para madali ma manipulate yung data kaso yung problma ko nalang ay kung paano i change ang order ng number. kaya ko na ma set ang operation na mag follow sa mdas kaso yung pag chnge lng ng number.
Halimbawa 3-2+1
sa algorithms ko magiging ganito
ganito: 3+2-1
kaya na ma chnge ang operation kaso yung number nmn na problma kung paano malipat
 
ang alam ko kahit anong order ng input sumusunod sa pemdas ang java.
hindi ko magets yung huli. paano nga pala gagawin mo? sa console ba nag iinput o sa gui?
 
pero siguru ang minemean mo pala ay yung input ay isang linya talaga ng "3+2-1" halimbawa sa console. kaya ka siguru nahihirapan kasi ikaw yung gagawa ng algorithm ng pemdas?
 
TS, paano ba ang gusto mong input: as in buong ita-type ang number at operator (need regex dito) o may sequantial prompt ka?

*may sort method ang Array (Arrays.sort(array))
 
Status
Not open for further replies.
Back
Top