Hàm được phân loại rộng rãi thành hai loại:
- Hàm định sẵn (hàm thư viện)
- Hàm do người dùng định nghĩa
Hàm định sẵn (hoặc thư viện)
Các hàm này đã được định nghĩa trong các thư viện hệ thống.
Lập trình viên sẽ tái sử dụng mã có sẵn trong thư viện hệ thống để viết mã không lỗi.
Nhưng để sử dụng 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ó trong thư viện math.h và cách dùng: y = sqrt(x), x phải là số dương, ví dụ: y = sqrt(25) thì y = 5.
- printf() có trong stdio.h.
- clrscr() có trong conio.h.
Ví dụ
Chương trình C dưới đây sử dụng hàm định sẵn sqrt, printf, conio:
#include <stdio.h>
#include <conio.h>
#include <math.h>
main() {
int x, y;
clrscr();
printf("nhap mot so duong");
scanf(" %d", &x);
y = sqrt(x);
printf("can bac hai = %d", y);
getch();
}
Kết quả
Bạn sẽ thấy đầu ra sau:
Nhap mot so duong 25 Can bac hai = 5
Xét thêm một số hàm định sẵn khác:
- cbrt(x): căn bậc ba của x
- log(x): logarit tự nhiên của x cơ số e
- ceil(x): làm tròn x lên số nguyên nhỏ nhất không nhỏ hơn x
- pow(x,y): x mũ y...
Ví dụ
Chương trình C sau sử dụng các hàm định sẵn:
#include <stdio.h>
#include <math.h>
main() {
int x, y, z, n, k, p, r, q;
printf("nhap x va n:");
scanf(" %d%d", &x, &y);
y = cbrt(x);
z = exp(x);
k = log(x);
p = ceil(x);
q = pow(x, r);
printf("can bac ba = %d", y);
printf("gia tri mu = %d", z);
printf("gia tri logarit = %d", k);
printf("gia tri ceil = %d", p);
printf("luy thua = %d", q);
getch();
}
Kết quả
Đầu ra như sau:
nhap x va n: 9 2 can bac ba = 2 gia tri mu = 8103 gia tri logarit = 2 gia tri ceil = 9 luy thua = 81