Chúng ta cùng cho cùng với bài học tiếp theo trong khóa đào tạo và huấn luyện xây dựng C++ trực con đường phía thực hành.

Bạn đang xem: Phép chia lấy dư trong c

quý khách hàng đã xem: Phxay chia đem phần dư trong c

Trong bài học bây giờ, bọn họ sẽ học tập bí quyết thực hiện những phxay toán thù cơ phiên bản nlỗi phxay cộng, trừ, nhân, phân tách, phân chia mang phần dư, căn uống bậc 2, lũy quá, quý hiếm hoàn hảo nhất, ... vận dụng bên trên những đẳng cấp dữ liệu số cơ bản (int, float, double ...).

Ngôn ngữ C++ sẽ định nghĩa sẵn một số trong những tân oán tử toán học cơ bạn dạng cho những phxay tính thịnh hành (+, -, *, /, ...), một số phnghiền toán thù phức tạp hơn như cnạp năng lượng bậc 2, lũy thừa, ... chưa tồn tại toán thù tử được tư tưởng, vì vậy bọn họ đã sử dụng thêm thư viện cmath nhằm tính công dụng các phxay toán bên trên.

Các tân oán tử tân oán học tập đã có được có mang trong C++

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

Tân oán tử một ngôi (unary operators) là toán tử chỉ đi với một toán hạng để sản xuất thành biểu thức bao gồm nghĩa.Toán thù tử nhị ngôi (binary operators) là toán thù tử hay sử dụng kèm cùng với nhì tân oán hạng để tạo ra thành một biểu thức bao gồm nghĩa.

Trong ngữ điệu lập trình sẵn C++, một tân oán hạng hoàn toàn có thể là một trong những cực hiếm hoặc một trở nên (variable).

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

Có nhị toán thù tử một ngôi trong C++:


*

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


*

Chạy lại lịch trình bên trên và nhập trường đoản cú bàn phím vào một giá trị âm, ta được kết quả:


*

Giá trị lúc đầu nhtràn lên là -100. Lúc sử dụng toán tử một ngôi, ta viết lại nlỗi sau:

+(-100) = -100

-(-100) = 100

Tân oán tử hai ngôi

Ngôn ngữ C++ định nghĩa cho chúng ta 5 toán tử toán thù học nhì ngôi như bảng bên dưới:


*

Phnghiền toán Modulus (%) Tức là triển khai phxay phân chia nhị số tuy thế chỉ rước phần dư. Phxay tân oán Modulus (%) chỉ được cho phép tiến hành cùng với nhì quý giá số nguyên.

Chúng ta cùng viết một lịch trình in ra kết quả của những phép tân oán sử dụng toán thù tử nhị ngôi vào C++:


*

Chạy lịch trình bên trên, nhtràn lên quý giá mang đến x là 9, nhập giá trị cho y là 5 với coi hiệu quả.


Cmùi hương trình mang đến kết quả của những biểu thức như mong hóng, bên cạnh công dụng của phnghiền phân tách (/).

Khi tiến hành tính quý hiếm biểu thức 9 / 5 trong toán học, chúng ta được kết quả là 1.8, nhưng mà bởi đẳng cấp dữ liệu của nhì biến chuyển họ thực hiện là int (dạng hình số nguyên) đề nghị kết quả cũng trả về một quý giá số ngulặng (bị mất phần thập phân).

Để giải quyết và xử lý vụ việc này họ bao gồm hai cách:

Sử dụng phong cách tài liệu số thực (float, double, ...) đến biến hóa.Ép dạng hình.Sử dụng static_cast nhằm tiến hành phxay chia nhị số nguyên

Sử dụng static_cast là một trong cách để nghiền giao diện dữ liệu trong C++. Ép kiểu dáng sẽ tạo ra một cực hiếm từ một giá trị gồm kiểu dáng dữ liệu khác.

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

static_cast(expression)static_cast rất có thể thừa nhận một biểu thức làm đầu vào, chuyển nó thành bất kể thứ hạng tài liệu cơ phiên bản gì nhưng new_type biểu lộ.

Các các bạn cùng coi ví dụ dưới để rõ rộng về kiểu cách áp dụng static_cast


Để mang quý giá kiểu dáng float của trở thành x, bọn họ viết static_cast(x). Trong công tác bên trên, chỉ việc nghiền kiểu cho một đổi thay x là đủ nhằm thực hiện phép chia trả về số thực.

Cùng coi hiệu quả chương thơm trình:


Chúng ta đã nhận được kết quả đúng.

Có một lưu ý Khi tiến hành phép phân tách hai số nguim bao gồm chứa cực hiếm âm vào C++. Trước phiên bản C++11, compiler trường đoản cú ý có tác dụng tròn lên hoặc xuống. lấy một ví dụ -5 / 2 sẽ được kết quả là -3 hoặc -2 tùy thuộc vào phương pháp nhưng compiler làm tròn số.

Tân oán tử gán (assignment operator)

Phxay gán cũng là một Một trong những toán tử toán thù học được C++ định nghĩa. Phxay gán tất cả tính năng đưa quý hiếm của một số lượng, một biểu thức hoặc lấy quý giá của một trở thành khác để mang vào biến hóa được gán.

Cú pháp sử dụng toán tử gán nlỗi sau:

= ;Biến được gán giá trị luôn luôn luôn nằm bên trái tân oán tử "=".

int variable = 5;variable = 10;variable = 5 * 3 + 2;int another_variable = 3;variable = another_variable * 2;variable = variable + 1; //tăng giá trị đổi mới variable lên 1.variable = variable - 1; //giảm giá trị phát triển thành variable đi 1.variable = variable * 2; //nhân cực hiếm thay đổi variable lên gấp đôi.variable = variable / 2; //chia quý hiếm vươn lên là variable đi gấp đôi.variable = variable % 3; //lấy phần dư của đổi mới variable Lúc phân chia 3.Những cách thực hiện tân oán tử gán nhỏng trên hoàn toàn phù hợp lệ.

Riêng với 5 chiếc lệnh gán sau cùng, bọn họ có một giải pháp viết tắt khác nđính thêm gọn gàng rộng.

variable += 1;variable -= 1;variable *= 2;variable /= 2;variable %= 3;Cách dùng này còn có chân thành và ý nghĩa hoàn toàn tương tự với phương pháp viết nghỉ ngơi bên trên.

Ý nghĩa của các tân oán tử này những bạn có thể tra sinh hoạt bảng mặt dưới:


Sử dụng thư viện cmath

Tlỗi viện cmath có mang cho bọn họ một trong những hàm tính tân oán và thay đổi tân oán học cơ bản. Để thực hiện thỏng viện này, chúng ta chỉ cần thêm mẫu

#include

ở phần knhị báo thỏng viện trong chương trình.

Một số hàm tính lũy thừa, 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 phải gọi về cách khai báo hàm pow nhỏng bên trên. Về khía cạnh ý nghĩa sâu sắc, cực hiếm thứ nhất (base) được gửi vào hàm pow là cơ số, cực hiếm sản phẩm hai (exponent) là số mũ, cực hiếm trả về là lũy quá cơ số base nón exponent.

Ví dụ:


Các các bạn thuộc viết ví dụ trên vào Visual studio và chạy chương trình giúp xem tác dụng nhưng 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 khai báo hàm sqrt vào thỏng viện cmath, hàm này thừa nhận vào trong 1 cực hiếm số thực (float, double, long double) cùng trả về quý giá là căn bậc 2 của quý hiếm nhưng các bạn gửi vào.

Sau đấy là ví dụ chủng loại về cách thực hiện hàm sqrt nhằm tính cnạp năng lượng bậc 2:


Kết trái họ thu được nhỏng sau:


Một số lượng 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 giá trị số thực angle (đơn vị chức năng radian) thay mặt cho góc nhưng bạn có nhu cầu tính đường cosine, với trả về quý giá là cosine của góc angle đó.

lấy ví dụ nhỏng sau:


Sin:

double sin (double x);float sin (float x);long double sin (long double x);Hàm sin dìm vào một trong những giá trị số thực angle (đơn vị radian) thay mặt đại diện đến góc cơ mà bạn muốn tính đường sine, cùng trả về cực hiếm trên đường sine của góc angle kia.

lấy ví dụ như mẫu:


Bên cạnh đó, chúng ta còn có khá nhiều hàm khác như tan, atan, ... đã được định nghĩa phía bên trong tlỗi 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 sẽ nhận vào một trong những quý hiếm số thực x (mẫu mã float, double hoặc long double) cùng trả về quý hiếm tuyệt đối của x.

Các bạn thuộc test làm theo ví dụ chủng loại để gia công quen thuộc với giải pháp thực hiện hàm abs.


Giá trị thuở đầu được khởi tạo nên vươn lên là x là -5.0, quý hiếm tuyệt vời nhất được trả về thông qua hàm abs là 5.0.

Do số lượng những hàm toán thù học được khái niệm tương đối nhiều, yêu cầu bản thân xin chỉ đường links giải đáp áp dụng các hàm trong tlỗi viện cmath để các chúng ta có thể tiện thể tham khảo khi cần thiết.

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

Tổng kết

Trong bài học lúc này, chúng ta học bí quyết sử dụng những tân oán tử toán học tập vào C++, một trong những bí quyết sử dụng phnghiền gán (cùng với toán tử ""=""), cùng một số hàm hổ trợ tính tân oán vào tlỗi viện cmath.

Hẹn gặp lại các bạn trong số bài học tiếp theo của khóa đào tạo lập trình sẵn C++ phía thực hành.

Xem thêm: Khu Vườn Bí Mật Lâm Y Thần Giải Nghệ? Khu Vườn Bí Mật

Mọi vướng mắc phải giải đáp trong khóa đào tạo này rất có thể được lời giải bằng phương pháp đặt thắc mắc tại diễn đàn diễn bọn.

www.bdkhtravinch.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