Phép chia lấy phần nguyên trong c

Chúng ta cùng mang lại cùng với bài học tiếp sau vào khóa đào tạo lập trình sẵn C++ trực đường hướng thực hành thực tế.

You watching: Phép chia lấy phần nguyên trong c

quý khách đã xem: Phnghiền phân tách lấy phần dư trong c

Trong bài học từ bây giờ, chúng ta vẫn học phương pháp áp dụng những phnghiền toán thù cơ bản như phnghiền cộng, trừ, nhân, phân chia, chia mang phần dư, căn bậc 2, lũy thừa, giá trị tuyệt vời nhất, ... vận dụng trên các phong cách tài liệu số cơ bản (int, float, double ...).

Ngôn ngữ C++ đang quan niệm sẵn một số trong những tân oán tử tân oán học cơ bạn dạng cho các phnghiền tính thường dùng (+, -, *, /, ...), một số phxay toán tinh vi hơn như là căn bậc 2, lũy quá, ... chưa tồn tại toán tử được khái niệm, vì thế bọn họ đã áp dụng thêm thư viện cmath để tính kết quả những phxay toán thù trên.

Các tân oán tử toán học đã có khái niệm vào C++

Các tân oán tử toán học tập được chia thành hai loại: Tân oán tử một ngôi (unary operators) và toán tử hai ngôi (binary operators).

Toán thù tử một ngôi (unary operators) là toán thù tử chỉ đi với một toán hạng để tạo thành thành biểu thức gồm nghĩa.Toán tử nhì ngôi (binary operators) là toán thù tử hay được dùng kèm với hai toán hạng nhằm chế tạo thành một biểu thức gồm nghĩa.

Trong ngôn ngữ xây dựng C++, một toán thù hạng có thể là 1 trong những quý giá hoặc một phát triển thành (variable).

Toán thù tử một ngôi

Có nhị tân oán tử một ngôi trong C++:


*

Sử dụng tân oán tử cộng một ngôi trước một quý hiếm thì hiệu quả trả về cực hiếm dương, ngược chở lại, ta dấn được giá trị âm. Ví dụ:


*

Chạy lại công tác trên với nhập từ keyboard vào một trong những cực hiếm âm, ta được kết quả:


*

Giá trị thuở đầu nhtràn vào là -100. khi sử dụng toán tử một ngôi, ta viết lại như sau:

+(-100) = -100

-(-100) = 100

Toán thù tử nhị ngôi

Ngôn ngữ C++ quan niệm cho chúng ta 5 tân oán tử tân oán học tập nhì ngôi nlỗi bảng bên dưới:


*

Phnghiền toán thù Modulus (%) Có nghĩa là tiến hành phnghiền phân tách nhị số mà lại chỉ mang phần dư. Phxay toán thù Modulus (%) chỉ chất nhận được triển khai cùng với hai cực hiếm số nguyên.

Chúng ta thuộc viết một chương trình in ra hiệu quả của những phép toán thù sử dụng toán thù tử hai ngôi trong C++:


*

Chạy chương trình trên, nhập lệ quý hiếm đến x là 9, nhập quý giá cho y là 5 và coi hiệu quả.


Chương trình đến công dụng của các biểu thức như hy vọng đợi, ko kể hiệu quả của phép phân tách (/).

Khi tiến hành tính quý hiếm biểu thức 9 / 5 vào toán học, họ được tác dụng là 1.8, nhưng mà vì kiểu dáng tài liệu của hai biến chuyển họ sử dụng là int (phong cách số nguyên) buộc phải tác dụng cũng trả về một quý giá số nguim (bị mất phần thập phân).

Để giải quyết và xử lý vấn đề này bọn họ bao gồm nhì cách:

Sử dụng hình dáng dữ liệu số thực (float, double, ...) mang đến thay đổi.Ép hình dáng.Sử dụng static_cast nhằm tiến hành phép chia hai số nguyên

Sử dụng static_cast là 1 trong những phương pháp để ép loại tài liệu vào C++. Ép vẻ bên ngoài sẽ tạo nên ra một cực hiếm từ một quý hiếm gồm phong cách tài liệu khác.

Cú pháp sử dụng static_cast:

static_cast(expression)static_cast rất có thể dìm một biểu thức có tác dụng đầu vào, chuyển nó thành bất kể hình dáng tài liệu cơ bản gì nhưng mà new_type diễn tả.

Các chúng ta cùng coi ví dụ bên dưới nhằm rõ hơn về cách áp dụng static_cast


Để mang quý giá dạng hình float của biến chuyển x, họ viết static_cast(x). Trong lịch trình bên trên, chỉ việc ép kiểu dáng cho 1 đổi thay x là đủ để tiến hành phnghiền phân tách trả về số thực.

Cùng coi kết quả chương thơm trình:


Chúng ta đã nhận được hiệu quả đúng.

Có một lưu ý Khi triển khai phnghiền chia nhì số nguyên ổn tất cả đựng quý hiếm âm vào C++. Trước phiên bạn dạng C++11, compiler từ ý có tác dụng tròn lên hoặc xuống. ví dụ như -5 / 2 sẽ tiến hành tác dụng là -3 hoặc -2 tùy thuộc vào biện pháp cơ mà compiler làm cho tròn số.

Toán thù tử gán (assignment operator)

Phép gán cũng là 1 Một trong những tân oán tử toán thù học được C++ quan niệm. Phép gán gồm chức năng đưa giá trị của một số lượng, một biểu thức hoặc đem giá trị của một phát triển thành khác để đưa vào đổi mới được gán.

Cú pháp thực hiện toán thù tử gán nlỗi sau:

= ;Biến được gán quý giá luôn luôn luôn luôn nằm bên cạnh trái toán tử "=".

int variable = 5;variable = 10;variable = 5 * 3 + 2;int another_variable = 3;variable = another_variable * 2;variable = variable + 1; //đội giá trị phát triển thành variable lên 1.variable = variable - 1; //tiết kiệm chi phí với chính sách giảm giá trị phát triển thành variable đi 1.variable = variable * 2; //nhân cực hiếm vươn lên là variable lên 2 lần.variable = variable / 2; //phân tách cực hiếm trở thành variable đi gấp đôi.variable = variable % 3; //đem phần dư của trở nên variable khi phân chia 3.Những cách thực hiện tân oán tử gán nlỗi bên trên hoàn toàn phù hợp lệ.

See more: Top 5 Máy Nghe Nhạc Lossless Hay Nhất Giá Từ 500K, Máy Nghe Nhạc Lossless

Riêng cùng với 5 dòng lệnh gán ở đầu cuối, bọn họ bao gồm một phương pháp viết tắt khác nthêm gọn gàng hơn.

variable += 1;variable -= 1;variable *= 2;variable /= 2;variable %= 3;Cách sử dụng này còn có ý nghĩa trọn vẹn như là cùng với cách viết ngơi nghỉ bên trên.

Ý nghĩa của các toán thù tử này những bạn có thể tra sinh sống bảng bên dưới:


Sử dụng thư viện cmath

Thư viện cmath khái niệm mang đến họ một vài hàm tính tân oán với biến đổi tân oán học tập cơ bạn dạng. Để áp dụng thư viện này, chúng ta chỉ việc thêm chiếc

#include

ở vị trí knhì báo tlỗi viện vào lịch trình.

Một số hàm tính lũy quá, số mũ:

Pow:

double pow (double base, double exponent);float pow (float base, float exponent);long double pow (long double base, long double exponent);Các chúng ta không rất cần được phát âm về cách knhì báo hàm pow nhỏng trên. Về mặt ý nghĩa, quý hiếm đầu tiên (base) được gửi vào hàm pow là cơ số, quý giá máy nhị (exponent) là số nón, quý giá trả về là lũy thừa cơ số base nón exponent.

Ví dụ:


Các bạn thuộc viết ví dụ bên trên vào Visual studio với chạy chương trình giúp xem tác dụng mà hàm pow trả về.


Sqrt:

double sqrt (double x);float sqrt (float x);long double sqrt (long double x);Phía bên trên là phần knhị báo hàm sqrt trong thư viện cmath, hàm này dấn vào một quý giá số thực (float, double, long double) với trả về quý giá là cnạp năng lượng bậc 2 của cực hiếm nhưng mà chúng ta đưa vào.

Sau đấy là ví dụ mẫu mã về kiểu cách sử dụng hàm sqrt nhằm tính căn uống bậc 2:


Kết quả bọn họ nhận được như sau:


Một số các chất giác

Cos:

double cos (double angle);float cos (float angle);long double cos (long double angle);Hàm cos nhấn vào một quý giá số thực angle (đơn vị chức năng radian) thay mặt đại diện đến góc nhưng mà bạn muốn tính đường cosine, với trả về quý giá là cosine của góc angle kia.

Ví dụ nhỏng sau:


Sin:

double sin (double x);float sin (float x);long double sin (long double x);Hàm sin thừa nhận vào một trong những quý hiếm số thực angle (đơn vị chức năng radian) đại diện mang lại góc mà lại bạn có nhu cầu tính đường sine, với trả về quý giá trên tuyến đường sine của góc angle đó.

lấy ví dụ mẫu:


Dường như, chúng ta còn có khá nhiều hàm khác ví như tan, atan, ... đã có định nghĩa bên phía trong thư viện cmath.

Một số hàm khác

Abs:

double abs (double x);float abs (float x);long double abs (long double x);Hàm abs đang dìm vào một cực hiếm số thực x (vẻ bên ngoài float, double hoặc long double) và trả về giá trị hoàn hảo của x.

Các các bạn thuộc thử làm theo ví dụ chủng loại để triển khai quen cùng với cách thực hiện hàm abs.


Giá trị thuở đầu được khởi tạo nên biến chuyển x là -5.0, giá trị hoàn hảo được trả về trải qua hàm abs là 5.0.

Do số lượng các hàm toán học tập được định nghĩa không ít, cần bản thân xin đi đường links khuyên bảo thực hiện những hàm vào thư viện cmath để các bạn có thể một thể tìm hiểu thêm Lúc cần thiết.

http://www.cplusplus.com/reference/cmath/

Tổng kết

Trong bài học bây giờ, họ học tập biện pháp thực hiện những toán thù tử toán học trong C++, một số trong những bí quyết thực hiện phxay gán (cùng với toán thù tử ""=""), cùng một số hàm hổ trợ tính toán thù trong thỏng viện cmath.

Hẹn gặp lại chúng ta trong các bài học kinh nghiệm tiếp theo sau của khóa học lập trình C++ hướng thực hành.

See more: Hướng Dẫn Cách Phát Trực Tiếp Trên Facebook Trên Di Động, Máy Tính Bảng

Mọi thắc mắc yêu cầu câu trả lời trong khóa huấn luyện này rất có thể được đáp án bằng cách đặt thắc mắc tại forums diễn đàn.

www.quansulienminh.vn.com

Link Videos khóa học

https://www.udemy.com/c-co-ban-danh-cho-nguoi-moi-hoc-lap-trinh/learn/v4/overview