Go Down

Topic: 48÷2(9+3) = ? (Read 8255 times) previous topic - next topic


I've just googled this and a site pointed out that implied multiplication has a higher precedence than division. For example, 2/5x would normally be interpreted as 2/(5x)


Reference?

I have seen it claimed that 3-1+5 equals -3 on the basis that you evaluate it as 3 - (1 + 5). The reason given is that BODMAS (or BIDMAS/BEDMAS) stands for Brackets, Exponents, Division, Multiplication, Addition, Subtraction. Therefore since addition is before subtraction you add 1 to 5, and then you subtract that from 3, giving -3.

However this is wrong. Multiplication/division, and addition/subtraction have equal priority and are evaluated left to right.
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

Wikipedia:

Quote
Many programming languages use precedence levels that conform to the order commonly used in mathematics, though some, such as APL or Smalltalk, have no operator precedence rules (in APL evaluation is strictly right to left, in Smalltalk it's strictly left to right).




Not everybody agrees with that.


Yes, I see that.

Well the question is undefined then. Without specifying the base of the numbers, the domain in which we are working (eg. maths, APL, Smalltalk, C, Swahili, Martian) it cannot be answered.
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

retrolefty

Quote
And that is the fundamental issue. Not everybody agrees with that.


Heck, we can't all even agree on which side of a road to drive on.  ;)


biocow


Quote
And that is the fundamental issue. Not everybody agrees with that.


Heck, we can't all even agree on which side of a road to drive on.  ;)



Now you're trying to confuse things with geometry.

Vehicle A belongs to me
Road B is whatever road vehicle A is on currently
Road B is bisected by line C
All roads belong to me
Therefore vehicle A may drive on either side of line C
10 PRINT CHR$(7)
20 GOTO 10

mowcius

Quote
Heck, we can't all even agree on which side of a road to drive on.

Depends which way you're travelling :D

retrolefty


Quote
Heck, we can't all even agree on which side of a road to drive on.

Depends which way you're travelling :D


Well that would be my way or the highway.  ;)

chol215

shouldn't it be following order of operations so that inside the parenthesis is first this would make it two, but as for the other approaches, I did not really get them.

westfw

Quote
I did not really get them.

It all boils down to whether you do the un-parthenthesized multiplication or division first:
48÷(2(9+3)) or (48÷2)(9+3)
and THAT depends on whether you believe that implied multiplication (2x) has a different precedence than explicit multiplication (2*x), whether there's an explicit precedence of multiplication vs division, and/or whether you believe in left-to-right evaluation or something else.  All of which are NOT consistently defined.

Onions

#68
Apr 23, 2011, 09:48 pm Last Edit: Apr 23, 2011, 10:18 pm by Onions Reason: 1

I've just googled this and a site pointed out that implied multiplication has a higher precedence than division. For example, 2/5x would normally be interpreted as 2/(5x)


48÷2(9+3) = y
If we say that (9+3) is x, then x = 12.
That makes it 48÷2x, or 48*(2*12)
2*12 is 24.
48÷24=2, so 2 is my answer.


Arduino disagrees though:

Code: [Select]
void setup(){
 Serial.begin(9600);
 Serial.print(48/2*(9+3));
}
void loop(){}


Serial output: 288.

Onions.
My website: http://www.harryrabbit.co.uk/electronics/home.html Up and running now! (Feel free to look round!) :D

cyberteque

I just keyed the equation, exactly as it is written and got 2!

That was after I got 2 solving it in my head and then reading the rest of the posts!

AS an aside for all the weird little varmints going on about which base...

In maths if it's a different base other than 10, then there is a little subscript notation of base, ie

1010
0A16
128
10102

CrossRoads

Excel says an operator is missing, I am going with that: unclear formula presented.

Otherwise, it wants to correct it to
=48/2*(9+3), for result of 288.
And microsoft is never wrong ...
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.


I just keyed the equation, exactly as it is written and got 2!


Into what?
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

cyberteque

A Casio fx-100AU calculator.

48÷2(9+3) = 2

obviously it's evaluating the bracket argument first.
QBasic on a PC gave the same answer, so did Apple basic on an Apple II.
FPC (free pascal compiler) under Linux also gave 2.
USCD Pascal on an Apple 2 gave 2.

I didn't try any other flavours yet.

But 2 was the answer I got when I evaluated it in my head initially.

I'm most impressed that you have got things like UCSD Pascal on an Apple 2. Sadly my Apple 2 has gone away.

I can confirm that on the following calculators I also got the answer 2:


  • Sharp EL-531WH

  • Casio CFX-9850GB Plus



My Casio fx-115 gave the answer 4.
My TI-nspire CAS gave the answer 288.
My HP 50g gave the answer 288.

Interesting.
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

retrolefty


Go Up