Các hàm được phân loại rộng rãi thành hai loại, như sau -
- Các chức năng được xác định trước
- Các chức năng do người dùng xác định
Các hàm thư viện (hoặc) được xác định trước
-
Các chức năng này đã được xác định trong thư viện hệ thống.
-
Lập trình viên sẽ sử dụng lại mã đã có trong thư viện hệ thống để viết mã không bị lỗi.
-
Nhưng để sử dụng các hàm thư viện, người dùng phải biết cú pháp của hàm.
Ví dụ -
- hàm sqrt () có sẵn trong thư viện math.h và cách sử dụng của nó -
y= sqrt (x) x number must be positive eg: y = sqrt (25) then ‘y’ = 5
- printf () hiện có trong thư viện stdio.h.
- clrscr () có trong thư viện conio.h.
Ví dụ
Dưới đây là chương trình C trên hàm được xác định trước sqrt, printf, conio -
#include<stdio.h> #include<conio.h> #include<math.h> main ( ){ int x,y; clrscr ( ); printf ("enter a positive number"); scanf (" %d", &x) y = sqrt(x); printf("squareroot = %d", y); getch(); }
Đầu ra
Bạn sẽ thấy kết quả sau -
Enter a positive number 25 Squareroot = 5
Xem xét thêm một số hàm được xác định trước -
- Cbrt (x):căn bậc hai của x
- Log (x):logarit tự nhiên của x cơ số e
- Ceils (x):làm tròn x thành số nguyên nhỏ hơn không nhỏ hơn x
- Pow (x, y):x được nâng lên thành lũy thừa y ………
Ví dụ
Sau đây là một chương trình C sử dụng các hàm được xác định trước -
#include<stdio.h> #include<math.h> main ( ){ int x,y,z,n,k,p,r,q; printf ("enter x and n values:"); scanf (" %d%d", &x,&y) y=cbrt(x); z=exp(x); k=log(x); p=ceil(x); q=pow(x,r); printf("cuberoot = %d", y); printf("exponent value = %d",z); printf("logarithmic value = %d", k); printf("ceil value = %d", p); printf("power = %d", q); getch(); }
Đầu ra
Đầu ra được nêu bên dưới -
enter x and n values:9 2 cuberoot = 2 exponent value = 8103 logarithmic value = 2 ceil value = 9 power = 81