33
Input a number #include <iostream> using namespace std; int main() { int num; cout << "Enter a number" << endl; cin >> num; return 0; }

Input a number

  • Upload
    gyda

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Input a number. #include < iostream > using namespace std ; int main() { int num ; cout num ; return 0; }. Print positive if greater than 0. #include < iostream > using namespace std ; int main() { int num ; - PowerPoint PPT Presentation

Citation preview

Page 1: Input a number

Input a number#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

return 0;}

Page 2: Input a number

Print positive if greater than 0#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num >= 0) cout << "positive" << endl;

return 0;}

Enter 5 => positiveEnter -5 => no output

Page 3: Input a number

Add ;#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num >= 0); cout << "positive" << endl;

return 0;}

Page 4: Input a number

Add ;#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num >= 0); cout << "positive" << endl;

return 0;}Enter 5 => positiveEnter -5 => positiveWhy?

Page 5: Input a number

Add ;#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num >= 0) ; cout << "positive" << endl;

return 0;}Enter 5 => positiveEnter -5 => positiveWhy? ; is null statement

Page 6: Input a number

Print if negative also

Page 7: Input a number

Print if negative also#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num >= 0) cout << "positive" << endl; else cout << "negative" << endl; return 0;}

Page 8: Input a number

Print if negative also#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num >= 0) cout << "positive" << endl; else cout << "negative" << endl; return 0;}Enter 5 => positiveEnter -5 => negative

Page 9: Input a number

Input a number, print if even or odd#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

return 0;}

Page 10: Input a number

Input a number, print if even or odd#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (xxxx) cout >> "even" << endl; else cout <<"odd" << endl;

return 0;}

Page 11: Input a number

Input a number, print if even or odd#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num % 2 == 0) cout >> "even" << endl; else cout <<"odd" << endl;

return 0;}

Page 12: Input a number

What is wrong with this solution?#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num % 2 = 0) cout >> "even" << endl; else cout <<"odd" << endl;

return 0;}

Page 13: Input a number

Watch = (assignment) vs == (test for equality)

#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num % 2 = 0) should be num %2 == 0 cout >> "even" << endl; else cout <<"odd" << endl;

return 0;}

Page 14: Input a number

Selection exercises

1. Input an age and print “over the hill” if over 40

2. Input an age and print whether the individual is legal to drink or underage

3. Change the above problem to use a constant

4. Input a temperature and print whether it is freezing or above

5. Input 2 integer values, print out the largest.

Page 15: Input a number

constant

1. Declare a variable type name;2. int LEGAL_AGE; //use caps for constants3. const int LEGAL_AGE; //make it constant4. const int LEGAL_AGE = 21; //give it a value

Page 16: Input a number

Selection exercises

1. Input an age and print “over the hill” if over 40#include <iostream>using namespace std;int main(){ int age;

cout << "Enter an age" << endl; cin >> age;

if (age >= 40) cout << "Over the Hill" << endl;

return 0;}

Page 17: Input a number

2. Input an age and print whether the individual is legal to drink or underage

#include <iostream>using namespace std;int main(){ int age;

cout << "Enter an age" << endl; cin >> age;

if (age >= 21) cout << "Legal to drink" << endl; else cout << "Underage" << endl;

return 0;}

Page 18: Input a number

3. Change the above problem to use a constant

#include <iostream>using namespace std;int main(){ int age; const int LEGAL_AGE = 21;

cout << "Enter an age" << endl; cin >> age;

if (age >= LEGAL_AGE) cout << "Legal to drink" << endl; else cout << "Underage" << endl;

return 0;}

Page 19: Input a number

//4. Input a temperature and print whether it is freezing or above #include <iostream>using namespace std;int main(){ float temp; const float FREEZING = 32;

cout << "Enter a temperature" << endl; cin >> temp;

if (temp <= FREEZING) cout << "Freezing" << endl; else cout << "Above Freezing" << endl;

return 0;}

Page 20: Input a number

//5. Input 2 integer values, print out the largest.#include <iostream>using namespace std;int main(){ int num1; int num2;

cout << "Enter two numbers" << endl; cin >> num1 >> num2;

if (num1 > num2) cout << num1 << " is largest" << endl; else cout << num2 << " is largest" << endl;

return 0;}

Page 21: Input a number

//5. Input 2 integer values, print out the largest.#include <iostream>using namespace std;int main(){ int num1; int num2;

cout << "Enter two numbers" << endl; cin >> num1 >> num2;

if (num1 > num2) cout << num1 << " is largest" << endl; else cout << num2 << " is largest" << endl;

return 0;}Enter 5 and 3 => 5 is largestEnter 3 and 5 => 5 is largestEnter 3 and 3 => 3 is largest

Page 22: Input a number

What if they are equal?

Page 23: Input a number

What if they are equal?//5. Input 2 integer values, print out the largest.#include <iostream>using namespace std;int main(){ int num1; int num2;

cout << "Enter two numbers" << endl; cin >> num1 >> num2;

if (num1 > num2) cout << num1 << " is largest" << endl; else if (num2 < num1) cout << num2 << " is largest" << endl; else cout << "same" << endl; return 0;}

Page 24: Input a number

This is better, remove whitespace//5. Input 2 integer values, print out the largest.#include <iostream>using namespace std;int main(){ int num1; int num2;

cout << "Enter two numbers" << endl; cin >> num1 >> num2;

if (num1 > num2) cout << num1 << " is largest" << endl; else if (num2 < num1) cout << num2 << " is largest" << endl; else cout << "same" << endl; return 0;}

Page 25: Input a number

//input a number, print if positive, negative, or zero#include <iostream>using namespace std;int main(){ int num;

cout << "Enter a number" << endl; cin >> num;

if (num > 0) cout << "positive" << endl; else if (num < 0) cout << "negative" << endl; else cout << "zero" << endl; return 0;}

Page 26: Input a number

Better if (num > 0) cout << "positive"; else if (num < 0) cout << "negative";else cout << "zero";

Less efficient, why?if (num > 0) cout << "positive"; if (num < 0) cout << "negative";if (num == 0) cout << "zero";

Page 27: Input a number

• Calculate pay• What if your work overtime?• Time and a half for overtime• Overtime is over 40 hours• Double overtime is over 60 hours

Page 28: Input a number

Hint

• Calculate regular pay first

Page 29: Input a number

//calculate regular pay first#include <iostream>using namespace std;int main(){ float payRate; float hrsWorked; float totalPay;

cout << "enter hours worked" << endl; cin >> hrsWorked; cout << "enter pay rate" << endl; cin >>payRate;

if (hrsWorked <= 40) { totalPay = hrsWorked * payRate; cout << "totalpay is " << totalPay << endl; } return 0;}

Page 30: Input a number

Next hint:Add variables regPay, otPayNext calculation is hours less than 60, regular overtime

Page 31: Input a number

float payRate; float hrsWorked; float totalPay; float regPay; float otPay;

cout << "enter hours worked" << endl; cin >> hrsWorked; cout << "enter pay rate" << endl; cin >>payRate;

if (hrsWorked <= 40) { totalPay = hrsWorked * payRate; cout << "totalpay is " << totalPay << endl; } else if (hrsWorked <= 60) { regPay = ?? otPay = ?? totPay = ?? cout << ??? }

Page 32: Input a number

float payRate; float hrsWorked; float totalPay; float regPay; float otPay;

cout << "enter hours worked" << endl; cin >> hrsWorked; cout << "enter pay rate" << endl; cin >>payRate;

if (hrsWorked <= 40) { totalPay = hrsWorked * payRate; cout << "totalpay is " << totalPay << endl; } else if (hrsWorked <= 60) { regPay = 40 * payRate; // regular pay otPay = (hrsWorked – 40) * payRate; // overtime pay totPay = ?? cout << ??? }

Page 33: Input a number

float payRate; float hrsWorked; float totalPay; float regPay; float otPay;

cout << "enter hours worked" << endl; cin >> hrsWorked; cout << "enter pay rate" << endl; cin >>payRate;

if (hrsWorked <= 40) { totalPay = hrsWorked * payRate; cout << "totalpay is " << totalPay << endl; } else if (hrsWorked <= 60) { regPay = 40 * payRate; // regular pay otPay = (hrsWorked – 40) * payRate; // overtime pay totPay = regPay + otPay; cout << ??? }