Thread: Need to bone up on my math

  1. #1
    Registered User
    Join Date
    Apr 2008
    Posts
    5

    Need to bone up on my math

    I've been programming C++ now for exactly 4 months, so it's safe to say that I'm a beginner. I'm picking up the language quite well (so far) and for the most part feel rather confident, but I do have a serious weakness. My math skills are lacking

    Could anyone recommend any good books to bone up on my math? Preferably one oriented towards programming.

  2. #2
    Jack of many languages Dino's Avatar
    Join Date
    Nov 2007
    Location
    Chappell Hill, Texas
    Posts
    2,332
    What flavor math?
    Mainframe assembler programmer by trade. C coder when I can.

  3. #3
    Registered User NeonBlack's Avatar
    Join Date
    Nov 2007
    Posts
    431
    What you can learn really depends on what you already know.

    So, what do you know? What is your mathematical background?
    I copied it from the last program in which I passed a parameter, which would have been pre-1989 I guess. - esbo

  4. #4
    Registered User
    Join Date
    Apr 2008
    Posts
    5
    Calculus would probably be the best place to start, then move from there. I've had math up through calculus, but I was pretty indifferent to it and it was a few years ago.

    -edit- reading up on some floating point math and matrices probably wouldn't hurt either.
    Last edited by grok; 04-13-2008 at 03:37 PM.

  5. #5
    Unregistered User Yarin's Avatar
    Join Date
    Jul 2007
    Posts
    2,158
    >> Need to bone up on my math
    Make a 3D space shooter using math.h as your only math helping library

    I am in no way even close to a math geek. I'm terrible, but I've noticed that programming doesn't challenge how much math you know as much as it challenges how you know how to use what math you do know.

  6. #6
    Registered User
    Join Date
    Apr 2008
    Posts
    5
    Quote Originally Posted by Yarin View Post
    >>I've noticed that programming doesn't challenge how much math you know as much as it challenges how you know how to use what math you do know.
    I think this is exactly my problem. I figure that reading up on math I haven't done in years will help some, but i guess just doing it is the best way to figure things out.

  7. #7
    3735928559
    Join Date
    Mar 2008
    Location
    RTP
    Posts
    838
    what sort of math do you really need?

    i cannot honestly imagine a single scenario under which you'd need calculus to do any programming. i do process control engineering for a living, so i personally use it all the time, but never has my need for it arisen from anything to do with programming. linear algebra? possibly, but probably not. logic and arithmetic, yes; absolutely. cannot survive without them. some number theory might also be helpful.

    seriously, if you don't need it, don't waste your time relearning calculus. integrals, derivatives, and differential equations have little to nothing to do with programming. even if in some bizarre application they did somehow, everything in programming is discrete, so it all ends up boiling down to algebraic expressions anyway!
    Last edited by m37h0d; 04-13-2008 at 07:45 PM.

  8. #8
    Registered User
    Join Date
    Nov 2005
    Posts
    673
    Algebra, Geometry, and Trigonometry seem to be the most important in programming to me. Although I may be mistaken.

  9. #9
    Registered User
    Join Date
    Apr 2008
    Posts
    5
    I have no problems with algebra or geometry, perhaps some trig, and as I said earlier, matrices I seriously need to look into. I mean, we didn't even get into those when I went through college in the 90s.

  10. #10
    Banned master5001's Avatar
    Join Date
    Aug 2001
    Location
    Visalia, CA, USA
    Posts
    3,685
    The matrix didn't come out until the late 90's so you may have finished school too early to learn about matrices. Ok, in all seriousness (what? I thought it was funny...) I think the only time I've had to use some hardcore calculus in a program is when writing software for analyzing algorithms. All things equal, read up a bit on linear algebra and you should be ok.

  11. #11
    Algorithm Dissector iMalc's Avatar
    Join Date
    Dec 2005
    Location
    New Zealand
    Posts
    6,318
    Make sure you are familiar with http://en.wikipedia.org/wiki/De_Morgan's_laws
    Also study various http://en.wikipedia.org/wiki/Refactoring techniques
    http://en.wikipedia.org/wiki/Linear_algebra and http://en.wikipedia.org/wiki/Trigonometry can be extremely useful if you plan on making graphical games.
    Don't worry about Calculus. You wont need that unless you start something where you specifically know you will need it. Even then it would most likely be rather basic.
    Last edited by iMalc; 04-14-2008 at 02:58 AM.
    My homepage
    Advice: Take only as directed - If symptoms persist, please see your debugger

    Linus Torvalds: "But it clearly is the only right way. The fact that everybody else does it some other way only means that they are wrong"

  12. #12
    Registered User guesst's Avatar
    Join Date
    Feb 2008
    Location
    Lehi, UT
    Posts
    179
    Math is not (only) the study of rules, procedures, functions, and formulas, but of how to think. And as much as finding applications for the rules, procedures, functions, and formulas an excellent study of mathematics includes finding out how those rules, procedures, functions, and formulas were developed so that you can reproduce the thought processes yourself.
    Type-ins are back! Visit Cymon's Games at http://www.cymonsgames.com for a new game every week!

  13. #13
    Use this: dudeomanodude's Avatar
    Join Date
    Jan 2008
    Location
    Hampton, VA
    Posts
    391
    You might not do a lot of actual boolean algebra as a programmer, but you will encounter a lot of boolean logic (any if statement or other conditional is an example of this). You might think thats trivial but it will help you, trust me.

    Geometry and Trig are musts. Usually, most people can intuitively infer geometry things, and go look up trig things on the web and apply them when needed.

    Calculus? Probably best to understand some of the basics (taking the derivative of a polynomial and very basic integration) just in case you encounter something where it's needed.

    Discrete math. That usually includes the boolean logic stuff, but also includes algorithm analysis (like Big-O) plus mathematical induction, matrices (adjacency and connectivity matrices), maps and many other odds and ends things like the pigeon-hole principle, etc.

    And if you're brave, regular expressions are in and of themselves a mathematical discipline.
    Ubuntu Desktop
    GCC/G++
    Geany (for quick projects)
    Anjuta (for larger things)

  14. #14
    Registered User
    Join Date
    Jan 2007
    Location
    Euless, TX
    Posts
    144
    If you plan on doing any kind of serious or semi-serious graphics programming, then trigonometry is an absolute must. And if you're doing graphics in 3-space, you might even need a little bit of analytic geometry. But that is probably down the road for your programming needs for now.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Math
    By knightjp in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 04-01-2009, 05:36 PM
  2. Help with C++ Math
    By aonic in forum C++ Programming
    Replies: 4
    Last Post: 01-29-2005, 04:40 AM
  3. Basic Math Problem. Undefined Math Functions
    By gsoft in forum C Programming
    Replies: 1
    Last Post: 12-28-2004, 03:14 AM
  4. Math Header?
    By Rune Hunter in forum C++ Programming
    Replies: 26
    Last Post: 09-17-2004, 06:39 AM
  5. toughest math course
    By axon in forum A Brief History of Cprogramming.com
    Replies: 12
    Last Post: 10-28-2003, 10:06 PM