INTRODUCTION TO
COMPUTER PROGRAMMING
(CSC425)
CHAPTER 5
FUNCTIONS
CONTENTS
Introduction
Library Functions
INTRODUCTION
Functions are like building blocks
They allow complicated programs to be divided into
manageable pieces
Some advantages of functions:
A programmer can focus on just that part of the program
and construct it, debug it, and perfect it
Different people can work on different functions
simultaneously
Can be used in more than one place in a program or in
different programs
INTRODUCTION
There are two types of function :
predefined functions : carry out tasks that have been
preprogrammed in the C++ program
user-defined functions : users can define how the
output is produced
PREDEFINED FUNCTION/
LIBRARY FUNCTIONS
Predefined functions are organized into separate
libraries
I/O functions are in iostream header
Math functions are in math.h header
Some of the predefined mathematical functions are:
sqrt(x)
pow(x,y)
floor(x)
In C++, predefined functions (library function) are
organized into separate libraries
LIBRARY FUNCTION
Function
defined in math.h header
Function
sqrt (x)
Description
squarerootx
Type
double
Example
sqrt(4.0)
Value
2.0
pow (x, y)
power xy
double
pow (2.0,3.0)
8.0
fabs (x)
absolute value
for double
ceiling (round
up)
floor (round
down)
double
fabs(-3.5)
fabs (3.5)
ceil (3.1)
ceil (3.8)
floor (3.1)
floor (3.8)
3.5
3.5
4.0
4.0
3.0
3.0
ceil (x)
floor (x)
double
double
LIBRARY FUNCTION
Function
Function
abs (x)
labs (x)
rand()
defined stdlib.h header
Description
Example
Value
absolute value for x,
abs (-5)
5
x an integer
abs (5)
5
absolute value for x,
labs (-50000)
50000
x a long
labs (50000)
50000
Any random number,
rand()
any number
integer type
PREDEFINED FUNCTION
#include
<iostream.h>
#include <stdlib.h>
#include <math.h>
void main()
{
int x;
int a;
double y=7.5;
x=-70000;
cout << "The
cout << "The
cout << "The
result is "<<ceil(y)<<endl;
result is "<<floor(y)<<endl;
result is "<<labs(x)<<endl;
//example of rand function
for (a=1;a<=4;a++)
cout << "The
}
result of random num "<<a<<" is ”<<rand()<<endl;
PREDEFINED FUNCTION
Function define in string header:
Function
Description
strcmp(string1, string2)
returns true if the two strings are
different; otherwise returns 0
strcpy(string1, string2)
assign the value of string2 into string1
strlen(string)
return the length of the string
strcat(string1,string2)
combine both string and assign it to
string 1
PREDEFINED FUNCTION
Example (strcpy and strcmp)
PREDEFINED FUNCTION
Example (strlen) :
PREDEFINED FUNCTION
Function define in ctype.h header:
Function
Description
tolower(x)
returns the lowercase value of x
toupper (x)
returns the uppercase value of x
isupper(x)
determines if a character is uppercase.
islower(x)
determines if a character is lowercase
isalpha(x)
determines if a character is a letter (a-z, A-Z)
isdigit(x)
determines if a character is a digit (0-9)
PREDEFINED FUNCTION
#include<iostream.h>
#include<ctype.h>
void main()
{
char input;
cout<<"Enter any character: ";
cin>>input;
cout<<"The character you entered is : " << input <<endl;
if (isalpha(input))
{
cout<<"That 's an alphabetic character.\n";
if (islower(input))
{
cout<<"The letter you entered is lowercase. \n";
input = toupper(input);
cout<<"The uppercase letter is "<<input<<endl;
}
else
{
cout<<"The letter you entered is uppercase. \n";
input = tolower(input);
cout<<"The lowercase letter is "<<input<<endl;
}
}
else
cout<<"That's a numeric digit. \n";
}
EXERCISE
Find the output
1. char company [50] = “Universiti Teknologi MARA”
int length;
length = strlen(company)
cout<<”You entered “ <<length<< “character”;
2. char fname [10] = “Adam”, lname [10] = “Ahmad”;
strcat(fname,lname);
cout<<fname<<endl;
cout<<lname<<endl;
3. char fname [10] = “Adam”, lname [10] = “Ahmad”;
strcpy(fname,lname);
cout<<fname<<endl;
cout<<lname<<endl;
EXERCISE
Write program to calculate and display the square
values of the first ten REAL numbers.
ANSWER-OUTPUT
1. You entered 25 character
2. Adam
Ahmad
3. Ahmad
Ahmad
ANSWER-OUTPUT
#include<iostream.h>
#include<math.h>
void main()
{
int square;
for(int i=1;i<=10;i++)
{
square=pow(i,2);
cout<<square<<endl;
}
}
© Copyright 2025 Paperzz