1 / 19

Review Question

Review Question. What kind error is it when I try to multiply a number in a program by 1000 and store in a variable, but the variable is too small for the number to fit? Old Odometer problem. 02/04/11. Arithmetic Expressions. Programs do Calculations. Example in cs117/ch2/circle.cpp. C++

kellsie
Télécharger la présentation

Review Question

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Review Question • What kind error is it when I try to multiply a number in a program by 1000 and store in a variable, but the variable is too small for the number to fit? • Old Odometer problem.

  2. 02/04/11 Arithmetic Expressions

  3. Programs do Calculations • Example in cs117/ch2/circle.cpp

  4. C++ +, - unary *, /, % +, - binary no exponent Arithmetic Operators • Algebra +, - unary x, ÷ +, - binary xn

  5. Precedence 1. Parenthesis 2. Unary +, - 3. *, /, % 4. Binary +, -

  6. Values of the Following? 50%20 = 20.0 – 6.0/2.0 + 3.0 = 20.0 – 6.0/(2.0 + 1.0) = 5 + -a * 14= ? ,assume a = -2

  7. Associativity • Left to right x + y + z • Right to left --z x = y = 0;

  8. No Implied Multiplication x = 2(y + z); //Error x = 2*(y + z); //Ok

  9. Assignment Operator = • variable = expression • expression on right evaluated • result stored in variable int x, y; x = 9*(7+4); y = x + 20;

  10. Example

  11. int operations int i = 5; int j = 3; int k; k = i / j; //Result of divide truncated k = i % j; • Result int when operands are int

  12. Careful with Integer Fractions

  13. Fraction -- What’s Wrong?

  14. Implicit Type Conversion • Assume variables int k = 5, m = 4, n ; double x = 1.5, y = 2.1, z; • Type automatically converted n = x; z = m;

  15. Implicit Type Conversion • Assume variables int k = 5, m = 4, n ; double x = 1.5, y = 2.1, z; z = k /m; //Result of op. Same as Operands y = m + 1.5; // mixed types

  16. Explicit Type Conversion

  17. Explicit Type Conversion int kids, families; double average; kids = 21; families = 8; average = (double)kids/families;

  18. Next • Additional Operations • Functions • Read Chapter 3 for Wednesday

  19. Exercises for Study • p. 55, #1 ,3, 4

More Related