Lecture-4
Lecture-4
Constants
Escape Sequence
Quadratic Equation
What is a Constant?
Constants refer to fixed values that the program may not alter and they are
called literals.
Constants can be of any of the basic data types and can be divided into
Integer Numerals, Floating-Point Numerals, Characters, Strings and
Boolean Values.
Constants are treated just like regular variables except that their values
cannot be modified after their definition.
3
Constants in C++
Defining Constants
There are two simple ways in C++ to define constants:
4
Constants in C++
5
Constants in C++
Named Constants
Concept: Literals may be given names that symbolically represents them in
a program.
A named constant is like a variable, but its content is read-only, and
cannot be changed while the program is running.
use const prefix to declare constants with a specific type as follows:
6
Expression
What is an Expression?
Expressions are sequences of operators and operands that specifies a
computation.
Expressions are used for one or more of these purposes:
Computing a value from the operands
Designating objects or functions.
7
Expression
Types of Expression
Expressions may be of one of following types
Integral Expression: A mathematical expression involving one or more
integral (all operands are integer) and produces result in integer form.
Floating Expression: A mathematical expression that all operands of
float type. The result will be float also
Mixed Expression: An expression that has operands of different data
types is called a mixed expression
8
Expression
Evaluating Expression
When evaluating an operator in a mixed expression:
If both operands have same data type then result will be of operand
type
If the operator has different types of operands then the result would of
higher data type used in expression
For example one is an integer, one is float and the third is a double,
then the result would be a double number.
9
Type Casting in C++
10
Type Casting in C++
11
Explicit Type casting
12
Escape Sequence
13
Quadratic Equation
a*x*x + b*x + c
14
Discriminant
b2 -
4ac
2a
= b*b - 4*a*c /2
*a
Incorrect
answer
Solution
Input Stream in C++
cin Object
Concept : the cin object can be used to read data typed at the
keyboard.
16
Input Stream in C++
cin in c++
Concept : the cin object can be used to read data typed at the keyboard.
cin is used together with the extraction operator, which is written as >>.
This operator is then followed by the variable where the extracted data is
stored.
#include <iostream>
using namespace std;
int main () {
int i;
cout << "Please enter
an integer value: ";
cin >> i;
cout << "The value
you entered is " << i;
}
17
cin and the Extraction Operator >>
operands.
The left-side operand must be an input stream variable, such
as cin. And right hand side is a variable to store the data.
cin >> payRate >> hoursWorked;
Equivalent to
cin >> payRate;
cin >>
hoursWorked;
White space or carriage return are equivalent to segregate
the two inputs
cin and the Extraction Operator >>
cin and the Extraction Operator >>
cin and the Extraction Operator >>
cin and the Extraction Operator >>
Input Stream in C++
23
Input Stream in C++
Using cin.get
The unformatted get member function works like the >> operator with one
exceptions
1. The get function includes white-space characters, whereas the
extractor excludes white space .
A variation of the get function specifies a buffer address and the maximum
number of characters to read. This is useful for limiting the number of
characters sent to a specific variable, as in example on next slide:
24
Input Stream in C++
cin.get Example
using namespace std;
#include <iostream>
main() {
char
line[25];
cout << " Type Line and enter\n>";
cin.get( line, 25 );
cout << ' ' << line;
}
25
Input Stream in C++
Using cin.getline
The getline member function is similar to the get function.
Both functions allow a third argument that specifies the terminating
character for input.
The default value is the newline character.
Both functions reserve one character for the required terminating
character.
However, get takes the input stream character by character while getiline
take the input steram line by line.
26
Input Stream in C++
cin.getline Example
using namespace std;
#include <iostream>
void main() {
char line[100];
cout<<"Type Line terminated by ‘t’ \n>";
cin.getline( line, 100,’t’ );
cout << line;
}
In this example, if user enter Pakistan, the output will be Pakis. It will
display characters up to ‘t’
27
Use of Operator
Problem Statements
Calculate the average age of a class of five students. Prompt the user
to enter the age of each student.
Problem Analysis
We have to calculate the average age of five students so we will take the ages
of five students from the user. Five variables are required to store the ages,
one variable for each student’s age. We will take the ages of students in
whole numbers (in years only, like 10, 12, 15 etc), so we will use the variables
of data type int.
28
Solution:C++ code
#include <iostream>
using namespace std;
int main() {
int student1, student2, student3 , student4 , student5;
double avg;
cout << "Enter the age of student 1: ";
cin >> student1;
cout << "Enter the age of student 2: ";
cin >> student2;
cout << "Enter the age of student 3: ";
cin >> student3;
cout << "Enter the age of student 4: ";
cin >> student4;
cout << "Enter the age of student 5: ";
cin >> student5;
30
35