in Algorithms

Hi! I'm James from the Philippines, I'm 17 yrs old, freshman college student taking up computer science. I am actually a beginner in programming. My professor give us an programming assignment in VB 6 about precedence. I'm doing this for almost two weeks now, but then I still cannot change the order of the precedence. I find it hard because instead of MDAS(multiplication,division,addition,and subtraction)order, it is now reverse (addition,subtraction,multiplication,division). I hope someone will help me.

My professor instruct us to use one textbox for the inputs and command button for evaluation...

Assume the following rules of precedence for expressions:

Highest is addition (+)

then subtraction (-)

then multiplication (*)

then division (/)

Evaluate inputs such as:

(a) 1+4*3-2/2 Output: 5*3-2/2 = 5*1/2 = 5/2 = 2.5

(b) 5-2/2+1*2 Output: 5-3/3*2 = 2/3*2 = 4/6 = 0.66667

(c) 3-2+4-2+5 Output: 3-6-7 = -3 - 7 = -10

Output up to 5 decimal places if long.

My professor instruct us to use one textbox for the inputs and command button for evaluation...

Assume the following rules of precedence for expressions:

Highest is addition (+)

then subtraction (-)

then multiplication (*)

then division (/)

Evaluate inputs such as:

(a) 1+4*3-2/2 Output: 5*3-2/2 = 5*1/2 = 5/2 = 2.5

(b) 5-2/2+1*2 Output: 5-3/3*2 = 2/3*2 = 4/6 = 0.66667

(c) 3-2+4-2+5 Output: 3-6-7 = -3 - 7 = -10

Output up to 5 decimal places if long.

It looks like you're new here. If you want to get involved, click one of these buttons!

- 140.8K All Categories
- 103.6K Programming Languages
- 6.4K Assembler Developer
- 401 Assembly Code Share
- 239 Getting started in assembly
- 4.6K x86 Assembly
- 1.9K Basic
- 97 Qbasic
- 39.9K C and C++
- 5.6K Beginner C/C++
- 330 C/C++ on Linux/Unix
- 450 C/C++ Windows API
- 522 C++ Builder
- 253 C++ Game Development
- 3.3K C++ MFC
- 103 C++.NET
- 404 Visual C++
- 2.9K C#
- 7.9K Delphi and Kylix
- 334 Advanced Delphi
- 360 Delphi beginners
- 4 Haskell
- 9.7K Java
- 56 Enterprise JavaBeans
- 1.3K Java Beginners
- 304 Java Server Pages
- 4.1K Pascal
- 1.3K Perl
- 11 Perl 6
- 2K PHP
- 546 Python
- 37 Ruby
- 4.4K VB.NET
- 258 Advanced VB.Net
- 1.6K VBA
- 20.8K Visual Basic
- 767 Access databases and VB
- 831 Advance Visual Basic
- 1.2K Beginner VB
- 2.6K Game programming
- 315 Console programming
- 90 DirectX Game dev
- 1 Minecraft
- 112 Newbie Game Programmers
- 2 Oculus Rift
- 9K Applications
- 1.8K Computer Graphics
- 279 3D Graphics
- 129 DirectX
- 125 OpenGL
- 740 Computer Hardware
- 9 Cooling & Overclocking
- 3.4K Database & SQL
- 1.1K Access
- 91 ADO Programming
- 288 MySQL
- 358 Oracle
- 440 SQL-Server
- 535 Electronics development
- 1.6K Matlab
- 628 Sound & Music
- 25 DirectSound
- 257 XML Development
- 3.3K Classifieds
- 199 Co-operative Projects
- 198 For sale
- 190 FreeLance Software City
- 1.9K Jobs Available
- 603 Jobs Wanted
- 209 Wanted
- 2.9K Microsoft .NET
- 1.8K ASP.NET
- 1.1K .NET General
- 22 .NET WEB-Services
- 129 .NET WinForms
- 14 .NET XML
- 50 ADO.NET
- 142 C# & VB.NET School Support
- 3.4K Miscellaneous
- 8 Join the Team
- 354 Comments on this site
- 69 Computer Emulators
- 2.1K General programming
- 187 New programming languages
- 621 Off topic board
- 200 Mobile & Wireless
- 72 Android
- 126 Palm Pilot
- 338 Multimedia
- 154 Demo programming
- 184 MP3 programming
- 0 Bash scripts
- 27 Cloud Computing
- 1 Witsbits Go Cloud
- 53 FreeBSD
- 1.7K LINUX programming
- 1 Awk scripting
- 332 Linux Support
- 0 Sed scripting
- 370 MS-DOS
- 0 Shell scripting
- 321 Windows CE & Pocket PC
- 4.1K Windows programming
- 177 COM/DCOM
- 61 Networking And Security
- 17 Windows 2003 Server
- 6 Windows Vista
- 176 Windows XP
- 939 Software Development
- 416 Algorithms
- 68 Object Orientation
- 24 RUP & UML
- 91 Project Management
- 95 Quality & Testing
- 268 Security
- 63 Evil Scripting
- 81 Hacking
- 7.7K WEB-Development
- 1.8K Active Server Pages
- 61 AJAX
- 4 Bootstrap Themes
- 55 CGI Development
- 28 ColdFusion
- 224 Flash development
- 1.4K HTML & WEB-Design
- 1.4K Internet Development
- 131 Mobile Internet & Messaging
- 211 Wireless development
- 2.2K JavaScript
- 37 JQuery
- 304 WEB Servers
- 153 Apache
- 79 IIS
- 150 WEB-Services / SOAP

## Comments

: student taking up computer science. I am actually a beginner in

: programming. My professor give us an programming assignment in VB 6

: about precedence. I'm doing this for almost two weeks now, but then

: I still cannot change the order of the precedence. I find it hard

: because instead of MDAS(multiplication,division,addition,and

: subtraction)order, it is now reverse

: (addition,subtraction,multiplication,division). I hope someone will

: help me.

:

: My professor instruct us to use one textbox for the inputs and

: command button for evaluation...

:

: Assume the following rules of precedence for expressions:

: Highest is addition (+)

: then subtraction (-)

: then multiplication (*)

: then division (/)

:

: Evaluate inputs such as:

: (a) 1+4*3-2/2 Output: 5*3-2/2 = 5*1/2 = 5/2 = 2.5

: (b) 5-2/2+1*2 Output: 5-3/3*2 = 2/3*2 = 4/6 = 0.66667

: (c) 3-2+4-2+5 Output: 3-6-7 = -3 - 7 = -10

: Output up to 5 decimal places if long.

If none of the calculations hve brackets in them, then the best way to evaluate them is as follows:

1) split the calculation into the numbers and operators.

example: (a) becomes a list of values 1, +, 4, *, 3, -, 2, /, 2

2) loop through that list and calculate each + and replace the 3 elements with the result

example: (a) becomes a list of values 5, *, 3, -, 2, /, 2

3) repeat step 2 until there are no more +-operators

4) Repeat steps 2 and 3 for each operator according to the preference rules

example:

(a) becomes a list of values 5, *, 1, /, 2

(a) becomes a list of values 5, *, 0.5

(a) becomes a list of values 2.5

Once all the operators are calculated, there should only be 1 element left in the list: the final result.

: : student taking up computer science. I am actually a beginner in

: : programming. My professor give us an programming assignment in VB 6

: : about precedence. I'm doing this for almost two weeks now, but then

: : I still cannot change the order of the precedence. I find it hard

: : because instead of MDAS(multiplication,division,addition,and

: : subtraction)order, it is now reverse

: : (addition,subtraction,multiplication,division). I hope someone will

: : help me.

: :

: : My professor instruct us to use one textbox for the inputs and

: : command button for evaluation...

: :

: : Assume the following rules of precedence for expressions:

: : Highest is addition (+)

: : then subtraction (-)

: : then multiplication (*)

: : then division (/)

: :

: : Evaluate inputs such as:

: : (a) 1+4*3-2/2 Output: 5*3-2/2 = 5*1/2 = 5/2 = 2.5

: : (b) 5-2/2+1*2 Output: 5-3/3*2 = 2/3*2 = 4/6 = 0.66667

: : (c) 3-2+4-2+5 Output: 3-6-7 = -3 - 7 = -10

: : Output up to 5 decimal places if long.

:

: If none of the calculations hve brackets in them, then the best way

: to evaluate them is as follows:

: 1) split the calculation into the numbers and operators.

: example: (a) becomes a list of values 1, +, 4, *, 3, -, 2, /, 2

: 2) loop through that list and calculate each + and replace the 3

: elements with the result

: example: (a) becomes a list of values 5, *, 3, -, 2, /, 2

: 3) repeat step 2 until there are no more +-operators

: 4) Repeat steps 2 and 3 for each operator according to the

: preference rules

: example:

: (a) becomes a list of values 5, *, 1, /, 2

: (a) becomes a list of values 5, *, 0.5

: (a) becomes a list of values 2.5

: Once all the operators are calculated, there should only be 1

: element left in the list: the final result.

i think your idea is possible. however, if you have this expression -2+5*4 by splitting the calculation into numbers and operators you will get -7*4 instead of 3*4

: : : student taking up computer science. I am actually a beginner in

: : : programming. My professor give us an programming assignment in VB 6

: : : about precedence. I'm doing this for almost two weeks now, but then

: : : I still cannot change the order of the precedence. I find it hard

: : : because instead of MDAS(multiplication,division,addition,and

: : : subtraction)order, it is now reverse

: : : (addition,subtraction,multiplication,division). I hope someone will

: : : help me.

: : :

: : : My professor instruct us to use one textbox for the inputs and

: : : command button for evaluation...

: : :

: : : Assume the following rules of precedence for expressions:

: : : Highest is addition (+)

: : : then subtraction (-)

: : : then multiplication (*)

: : : then division (/)

: : :

: : : Evaluate inputs such as:

: : : (a) 1+4*3-2/2 Output: 5*3-2/2 = 5*1/2 = 5/2 = 2.5

: : : (b) 5-2/2+1*2 Output: 5-3/3*2 = 2/3*2 = 4/6 = 0.66667

: : : (c) 3-2+4-2+5 Output: 3-6-7 = -3 - 7 = -10

: : : Output up to 5 decimal places if long.

: :

: : If none of the calculations hve brackets in them, then the best way

: : to evaluate them is as follows:

: : 1) split the calculation into the numbers and operators.

: : example: (a) becomes a list of values 1, +, 4, *, 3, -, 2, /, 2

: : 2) loop through that list and calculate each + and replace the 3

: : elements with the result

: : example: (a) becomes a list of values 5, *, 3, -, 2, /, 2

: : 3) repeat step 2 until there are no more +-operators

: : 4) Repeat steps 2 and 3 for each operator according to the

: : preference rules

: : example:

: : (a) becomes a list of values 5, *, 1, /, 2

: : (a) becomes a list of values 5, *, 0.5

: : (a) becomes a list of values 2.5

: : Once all the operators are calculated, there should only be 1

: : element left in the list: the final result.

:

: i think your idea is possible. however, if you have this expression

: -2+5*4 by splitting the calculation into numbers and operators you

: will get -7*4 instead of 3*4

:

:

With a minor adjustment (-number is split into + (-number)) this can be rectified. His example of 3-6-7 then becomes: 3, +, -6, +, -7.