[C]. Các Hàm Toán Học Phổ Biến

Video toán học trong c

ảnh mainCác Hàm Toán Học Phổ Biến

Các hàm toán học trong thư viện math.h đều có tham số là một số thuộc kiểu double và có kiểu trả về là double, bạn không cần phải nhớ hết mọi hàm mà chỉ cần nhớ cho mình một vài hàm quan trọng được sử dụng thường xuyên.

STTHàmChức năng1pow(x, y)Trả về xy2sqrt(x)Trả về căn bậc 2 của x3cbrt(x)Trả về căn bậc 3 của x4ceil(x)Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng x, tương đương phép làm tròn lên5floor(x)Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng x, tương đương phép làm tròn xuống6round(x)Trả về số nguyên gần x nhất phụ thuộc phần thập phân7fabs(x)Trả về trị tuyệt đối của số x8exp(x)Trả về ex9fmod(x, y)Trả về số dư khi chia x cho y10log(x)Trả về logarit tự nhiên của x11log10(x)Trả về logarit thập phân của x12cos(x)Trả về giá trị hàm cos với x là radian13sin(x)Trả về giá trị hàm sin với x là radian14tan(x)Trả về giá trị hàm tan với x là radian15acos(x)Trả về giá trị hàm arccos với x là radian16asin(x)Trả về giá trị hàm arcsin với x là radian17atan(x)Trả về giá trị hàm arctan với x là radian

Hàm pow(x,y) : Trả về lũy thừa xy, lưu ý là hàm này trả về số thực double nên nếu bạn muốn tính lũy thừa với x và y nguyên thì cần lưu kết quả dưới dạng số nguyên hoặc ép kiểu khi in ra.

Ví dụ 1:

#include <stdio.h> #include <math.h> int main(){ int a = 2, b = 10; printf(“%d “, (int)pow(a, b)); //Tính căn bậc 5 int n = 100; double res = pow(n, 1.0 / 5); printf(“%.2lfn”, res); } Output : 1024 2.51

Hàm sqrt(x) : Tính căn bậc 2 của x

Ví dụ 2 :

#include <stdio.h> #include <math.h> int main(){ int n = 100; int can = sqrt(n); printf(“%dn”, can); int m = 1000; double res = sqrt(m); printf(“%.2fn”, res); return 0; } Output : 10 31.62

Hàm cbrt(x) : Trả về căn bậc 3 của x

Ví dụ 3 :

#include <stdio.h> #include <math.h> int main(){ int n = 27; int can = cbrt(n); printf(“%dn”, can); int m = 100; double res = cbrt(m); printf(“%.2fn”, res); return 0; } Output : 3 4.64

Hàm ceil(x) : Trả về số nguyên khi làm tròn phần thập phân của x lên, ví dụ x là 2.3 hay 2.8 thì khi sử dụng hàm ceil ta sẽ thu được số 3.

Ví dụ 4 :

#include <stdio.h> #include <math.h> int main(){ //Vì sao câu lệnh này lại in ra 0 printf(“%dn”, ceil(2.1)); int n = ceil(2.3); int m = ceil(2.8); printf(“%d %d”, n, m); return 0; } Output : 0 3 3

Hàm floor(x) : Trả về số nguyên khi làm tròn phần thập phân của x xuống, ví dụ x là 2.3 hay 2.8 thì khi sử dụng hàm ceil ta sẽ thu được số 2.

Ví dụ 5 :

#include <stdio.h> #include <math.h> int main(){ //Vì sao câu lệnh này lại in ra 0 printf(“%dn”, floor(2.1)); int n = floor(2.3); int m = floor(2.8); printf(“%d %d”, n, m); return 0; } Output : 0 2 2

Hàm round(x) : Làm tròn dựa vào phần thập phân của x, nếu phần thập phân của x lớn hơn hoặc bằng 0.5 thì sẽ làm tròn lên, ngược lại sẽ làm tròn xuống

Ví dụ 6 :

#include <stdio.h> #include <math.h> int main(){ //Vì sao câu lệnh này lại in ra 0 printf(“%dn”, round(2.1)); int n = round(2.3); int m = round(2.8); printf(“%d %d”, n, m); return 0; } Output : 0 2 3

Hàm abs(x) : Trả về giá trị tuyệt đối của x, hàm này nằm trong thư viện stdlib.h

Ví dụ 7 :

#include <stdio.h> #include <math.h> #include <stdlib.h> int main(){ printf(“%d %d”, abs(-100), abs(50)); return 0; } Output : 100 50

KẾT LUẬN : Tuy thư viện math.h cung cấp khá nhiều hàm toán học tuy nhiên bạn chỉ cần nhớ cho mình các hàm thường sử dụng là : pow, sqrt, abs, cbrt, ceil, floor, round. Các hàm khác khi cần bạn lại tìm kiếm google sau.

Xem thêm bài giảng của mình về Hàm Toán Học trong C :

gV-xCX32oUQ

This post was last modified on Tháng Một 26, 2024 10:28 chiều

Trần Thu Uyên: Họ tên đầy đủ: Xin chào mình là thuuyen (tên thật là Trần Thu Uyên) Trình độ chuyên môn: Tốt nghiệp khoa Báo chí trường Học Viện Báo Chí Và Tuyên Truyền. Hai năm kinh nghiệm sản xuất những nội dung như ẩm thực, giáo dục, phong thủy, sự kiện, thần số học, chiêm tinh... Kinh nghiệm làm việc: Từ nhỏ mình đã có niềm đam mê với viết lách, đặc biệt là chia sẻ góc nhìn của mình về 1 vấn đề cụ thể. Mình luôn luôn nói đến và tìm kiếm liên hệ giữa mình và vũ trụ xung quanh. Mình là một biên tập viên của Vui Học Tiếng Hàn. Mình muốn dùng kiến thức và kinh nghiệm của bản thân qua một thời gian dài làm việc để truyền tải những giá trị tốt đẹp và tích cực tới mọi người. Các bạn có thể kết nối thêm với mình tại: https://twitter.com/thuuyen268 https://www.linkedin.com/in/thuuyen268/ https://www.twitch.tv/thuuyen268/ https://www.flickr.com/people/thuuyen268/ https://dribbble.com/thuuyen268/about https://www.behance.net/thuuyen268 https://github.com/thuuyen268 https://www.scoop.it/u/thuuyen268 https://vi.gravatar.com/thuuyen268 https://www.reddit.com/user/thuuyen268 https://issuu.com/thuuyen268 https://www.goodreads.com/thuuyen268 https://myspace.com/thuuyen268/ https://trello.com/u/thuuyen268 https://www.plurk.com/thuuyen268 https://linkhay.com/u/thuuyen268 https://linktr.ee/thuuyen268 https://www.pinterest.com/thuuyen286/ www.tumblr.com/thuuyen268 https://vimeo.com/thuuyen268 https://soundcloud.com/thuuyen268 https://patreon.com/thuuyen268