130 likes | 206 Views
Lecture 14:User-Definded function I. Introduction to Computer Science Spring 2006. /* Function Definitions */ int FindMax(int n1, int n2) { if (n1 > n2) { return n1; } else { return n2; } }. #include <iostream> using namespace std;
E N D
Lecture 14:User-Definded function I Introduction to Computer Science Spring 2006
/* Function Definitions */ int FindMax(int n1, int n2) { if (n1 > n2) { return n1; } else { return n2; } } #include <iostream> using namespace std; /* Function Declarations */ int FindMax(int n1, int n2); int main() { int i, j; int k; cin>>i>>j; k = FindMax(i,j); return 0; } #include <iostream> using namespace std; int main() { int i, j; int k; cin>>i>>j; if (i > j) { k = i; } else { k = j; } return 0; }
Functions • 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
Functions (continued) • Functions • Called modules • Like miniature programs • Can be put together to form a larger program
Predefined Functions • In algebra, a function is defined as a rule or correspondence between values, called the function’s arguments, and the unique value of the function associated with the arguments • If f(x) = 2x + 5, then f(1) = 7, f(2) = 9, and f(3) = 11 • 1, 2, and 3 are arguments • 7, 9, and 11 are the corresponding values
Pow(x,y) =xy Parameters(arguments) x and y are of type double the value of pow(x,y) is type double: we say function pow is of type double Question • What should we do if we want to calculate xy? Answer: use standard(library) function pow(x,y)
#include <cmath> result=pow(u, v); u = u + pow(3, 3); cout << "u = " << u << endl; Use of standard function pow #include <iostream> using namespace std; int main() { double u,v; double result; u = 4.2; v = 3.0; return 0; } cout << u << " to the power of " << v << " = " << pow(u, v) << endl;
Predefined Functions (continued) • Some of the predefined mathematical functions are: • sqrt(x) • pow(x,y) • floor(x) • Predefined functions are organized into separate libraries • I/O functions are in iostream header • Math functions are in cmath header
The Power Function (pow) • pow(x,y) calculates xy, pow(2,3) = 8.0 • pow returns a value of the type double • x and y are called the parameters (or arguments) of the function pow • Function pow has two parameters
The sqrt and floor Functions • The square root function sqrt(x) • Calculates the non-negative square root of x, for x >= 0.0 • sqrt(2.25) is 1.5 • Type double and has only one parameter
The sqrt and floor Functions (continued) • The floor function floor(x) • Calculates largest whole number not greater than x • floor(48.79) is 48.0 • Type double and has only one parameter
End of lecture 14 Thank you!