CS1411 - 160 - Programming Principles I, Spring 2005

Lab assignment 2

Motivation

This weeks you will practice variables, typecasts and if-statements

Mandatory work

Your TA will check that you have done the following things (you may leave once their done) :

Program 1

Ask the users for two integer numbers (the range should be big enough to enter 1 mio). Store them in variables you call "a" and "b".

Calculate a / b (integer division) and store the result in an integer variable called "i"

Calculate the remainder of a/b (integer division) and store the results in an integer variable called "m" (hint: need modulo operator)

calculate a / b (floating point division) and store the result in a floating point variable called "f" (use static_cast)

Output i, m and f with some explaining text

Program 2

  • Ask the user to input an age (whole number) and store it
  • Ask the user to input how much money he has (floating point value) and store it
  • If he's at least 21 and has more than $5.00 output Let's go out!
  • If he's under 21, but has more than $7.00 output Let's go to a movie!
  • If none of the above applies output Let's meet at my place

Please note: for "more than $5.00 / $7.00" you may use either > or >=

Optional work

Some other things that you might try:

  • For program 1: Output a*b. Change all integer datatypes to short. Try some multiplications that go beyond the range (e.g. 50 * 1000)
  • For program 2: Add some more options

How?

Please check the labs page on how to get started. There are instructions for visual studio (use version 6) and XCode

Please give the Macs a try. If you simply cannot work with them, go to PE 119, but let your TA know.

Sample programs

have moved to the examples page

Help!

For help: ask your TA! He is here to help you!

If the instructions are unclear or you have any other questions, please email me