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