khóa đào tạo và huấn luyện Lập trình lập trình C++ khóa huấn luyện lập trình C++ căn phiên bản Toán tử số học, toán tử tăng giảm, toán tử gán số học trong C++ (Operators)

Dẫn nhập

Ở bài học kinh nghiệm trước, bạn đã cầm được các loại HẰNG SỐ TRONGC++ (Constants), cùng đã hiểu rằng những tởm nghiệm tương tự như thắc mắc liên quan đến việc khởi sinh sản và thực hiện hằng số một phương pháp hiệu quả.

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

Hôm nay, mình đang hướng dẫn chi tiết về Toán tử số học, toán tử tăng bớt và toán tử gán trong C++ (Arithmetic operators), là nền móng để chúng ta cũng có thể giải được các bài toán trong lập trình.

Nội dung

Để đọc hiểu bài này giỏi nhất các bạn nên có kiến thức và kỹ năng cơ bạn dạng về những phần:

Trong bài bác ta sẽ cùng tìm hiểu các vấn đề:

Tổng quan liêu về toán tử
Toán tử số học trong C++Toán tử tăng bớt trong C++Toán tử gán số học tập trong C++

Tổng quan lại về toán tử

Trong bài bác CẤU TRÚC MỘT CHƯƠNG TRÌNHC++ (Structure of a program), chúng ta đã hiểu rằng một thành phần không thể không có trong một chương trình laptop là Các câu lệnh và biểu thức (Statements and expressions).

Biểu thức làm việc đây chính là một thực thể toán học. Nói giải pháp khác, nó là 1 trong sự phối kết hợp giữa 2 thành phần:

Toán hạng: hoàn toàn có thể là một hằng số, trở nên số hoặc một lời call hàm.Toán tử: xác định phương pháp làm việc giữa những toán hạng.

Ví dụ:

// một vài toán tử trong biểu thức dưới = ( + ) *int n
So
Nguyen = (6 + 9) * (6 - 9);Có 3 các loại toán tử vào C++:

Toán tử 1 ngôi (Unary): chỉ có một toán hạng vào biểu thức. Ví dụ: +, - , ++, -- .Toán tử 2 ngôi (Binary): tất cả 2 toán hạng vào biểu thức. Ví dụ: +, -, *, /, % .Toán tử 3 ngôi (Ternary): gồm 3 toán hạng trong biểu thức, Ví dụ: Conditional operator ?:

Chú ý: Một số toán tử rất có thể mang nhiều ý nghĩa khác nhau. Ví dụ: Unary plus (+) với Binary plus (+).

Toán tử số học trong C++ (Arithmetic operators)

Toán tử 1 ngôi số đối (Unary)

Toán tử 1 ngôi (Unary) là toán tử chỉ có 1 toán hạng vào biểu thức.

Bảng bên dưới mô tả 2 toán tử 1 ngôi số đối trong C++, mang sử x = 69:

*

Chú ý 1:

Unary plus (+) trả về giá trị của chủ yếu toán hạng đó, các bạn sẽ không rất cần được sử dụng toán tử này vì nó không cần thiết.Unary minus (-) trả về số đối của toán hạng đó.

Chú ý 2:

Nên để 2 toán tử một ngôi số đối tức thì trước toán hạn để dễ dàng phân biệt với những toán tử số học khác. Ví dụ: -a, không nên - a.Tránh lầm lẫn giữa toán tử 1 ngôi (+, -) cùng toán tử 2 ngôi (+, -). Ví dụ: x = 6 - -9.

Toán tử số học tập 2 ngôi (Binary)

Toán tử 2 ngôi (Binary) là toán tử bao gồm 2 toán hạng vào biểu thức. Bao gồm 5 toán tử số học 2 ngôi trong C++.

Bảng dưới mô tả những toán tử số học tập trong C++, đưa sử x = 6, y = 9:

*

Toán tử cùng (+), trừ (-), nhân (*) chuyển động một cách thông thường như trong toán học.

Về toán tử phân chia sẽ được tạo thành 2 dạng:

Chia mang phần nguyên (/): trả về phần nguyên của phép chia. Ví dụ: 9 / 6 = 1 dư 3Chia mang phần dư (%): trả về phần dư của phép chia. Ví dụ: 9 % 6 = 3

Ví dụ:

#include using namespace std;int main(){// count holds the current number khổng lồ printint count = 1; // start at 1// Loop continually until we pass number 100while (count Outputs:

*

Chú ý khi triển khai phép chia lấy phần nguyên (/):

Nếu 2 toán hạng là số nguyên đang cho kết quả là số nguyên. Ví dụ: 9 / 6 = 1Nếu 1 trong các 2, hoặc cả 2 toán hạng là số chấm hễ thì đang cho công dụng là số chấm cồn (Ví dụ: 9.0 / 6 = 9 / 6.0 = 9.0/ 6.0 = 1.5). Chúng ta cũng có thể ép kiểu hoặc nhân 1 trong 2 toán hạng với 1.0 nhằm có hiệu quả là một số trong những chấm động.

Ví dụ:

#include using namespace std;int main(){int x = 9;int y = 6;cout (x) / y (y) (x) / static_cast(y) Outputs:

*

Toán tử 1 ngôi tăng, giảm (Increment/decrement operators)

Toán tử 1 ngôi tăng, giảm khá thông dụng trong C/C++. Bảng bên dưới mô tả toán tử 1 ngôi tăng, giảm:

*


Tiền tố (Prefix): tăng hoặc giảm ngay trị của vươn lên là x, tiếp đến x được sử dụng để tính toán.

Ví dụ:

#include using namespace std;int main(){int x = 69;int y = ++x;// x is now equal lớn 70, & 70 is assigned to ycout Outputs:

*

Hậu tố (Postfix): sử dụng x để tính toán, sau đó tăng hoặc tiết kiệm chi phí với chính sách giảm giá trị của vươn lên là x. Đối với trường đúng theo này, performance đang giảm bởi compiler phải tiến hành nhiều hơn. Đầu tiên, compiler sẽ tạo nên một bạn dạng sao của x, sau đó biến x được tăng hoặc giảm, mọi tính toán trong biểu thức sẽ sử dụng giá trị của phiên bản sao và bạn dạng sao sẽ tiến hành xóa sau khoản thời gian sử dụng.

Ví dụ:

#include using namespace std;int main(){int x = 69;int y = x++;// x is now equal to 70, and 69 is assigned lớn ycout Outputs:

*

Toán tử gán số học trong C++ (Arithmetic assignment operators)

Toán tử gán có mục đích đưa cực hiếm của một hằng số, biến chuyển số, một biểu thức hoặc công dụng của một hàm vào đổi thay được gán.

Bảng bên dưới mô tả các toán tử gán số học tập trong C++:

*

Ngoài toán tử gán bằng (=), C++ cung ứng thêm 5 toán tử gán khác tương ứng với 5 toán tử số học cùng (+), trừ (-), nhân (*), chia nguyên (/), phân chia dư (%). Nhằm mục đích giúp biểu thức trở yêu cầu ngắn gọn gàng hơn.

Ví dụ:

#include using namespace std;int sum(int a, int b)return a + b;int main(){int x = 9;int y = 9;x = x + 6; // x += 6cout Outputs:

*

Kết luận

Qua bài học này, chúng ta đã vắt được Toán tử số học, toán tử tăng giảm và toán tử gán vào C++ (Arithmetic operators).

Ở bài xích tiếp theo, các bạn sẽ được học về TOÁN TỬ quan tiền HỆ, LOGIC, BITWISE, MISC & ĐỘ ƯU TIÊN TOÁN TỬ TRONGC++ (Operators).

Cảm ơn chúng ta đã theo dõi bài viết. Hãy để lại comment hoặc góp ý của chính mình để phát triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập – thử thách – không lo ngại khó”.

Thảo luận

Nếu bạn có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng rụt rè đặt thắc mắc trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam.com để nhận ra sự cung ứng từ cùng đồng.

Chúng ta cùng đến với bài bác học tiếp sau trong khóa học lập trình C++ trực con đường hướng thực hành.Bạn vẫn xem: chia lấy phần dư vào c

Bạn sẽ xem: Phép chia lấy phần dư trong c

Trong bài học kinh nghiệm hôm nay, bọn họ sẽ học bí quyết sử dụng những phép toán cơ bản như phép cộng, trừ, nhân, chia, chia lấy phần dư, căn bậc 2, lũy thừa, quý hiếm tuyệt đối, ... áp dụng trên các kiểu tài liệu số cơ bản (int, float, double ...).

Ngôn ngữ C++ đã tư tưởng sẵn một trong những toán tử toán học cơ bạn dạng cho các phép tính thông dụng (+, -, *, /, ...), một trong những phép toán phức tạp hơn hoàn toàn như căn bậc 2, lũy thừa, ... Chưa có toán tử được định nghĩa, bởi vì thế bọn họ sẽ sử dụng thêm thư viện cmath nhằm tính hiệu quả các phép toán trên.

Các toán tử toán học đang được quan niệm trong C++

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

Xem thêm: Cô Bé Siêu Quậy Và Chú Gấu Xiếc Tập 51, Cô Bé Siêu Quậy Và Chú Gấu Xiếc

Toán tử một ngôi (unary operators) là toán tử chỉ đi cùng 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 tử thường được sử dụng kèm với nhị toán hạng để tạo thành một biểu thức có nghĩa.

Trong ngôn ngữ lập trình C++, một toán hạng rất có thể là một quý hiếm hoặc một trở nên (variable).

Toán tử một ngôi

Có hai toán tử một ngôi vào C++:


*

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


*

Chạy lại công tác trên và nhập từ bỏ bàn phím vào trong 1 giá trị âm, ta được kết quả:


*

Giá trị lúc đầu nhập vào là -100. Khi áp dụng toán tử một ngôi, ta viết lại như sau:

+(-100) = -100

-(-100) = 100

Toán tử nhị ngôi

Ngôn ngữ C++ khái niệm cho chúng ta 5 toán tử toán học hai ngôi như bảng bên dưới:


*

Phép toán Modulus (%) có nghĩa là thực hiện phép chia hai số nhưng chỉ mang phần dư. Phép toán Modulus (%) chỉ có thể chấp nhận được thực hiện nay 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 tác dụng của các phép toán thực hiện toán tử nhì ngôi trong C++:


*

Chạy chương trình trên, nhập vào giá chỉ trị cho x là 9, nhập giá trị mang đến y là 5 cùng xem kết quả.

Chương trình cho hiệu quả của những biểu thức như ước ao đợi, ngoại trừ tác dụng của phép chia (/).

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

Để xử lý vấn đề này họ có nhì cách:

Sử dụng kiểu dữ liệu số thực (float, double, ...) mang đến biến.Ép kiểu.Sử dụng static_cast để triển khai phép phân chia hai số nguyên

Sử dụng static_cast là một phương pháp để ép kiểu dữ liệu trong C++. Ép kiểu sẽ tạo ra một giá bán trị xuất phát từ một giá trị gồm kiểu tài liệu khác.

Cú pháp thực hiện static_cast:

static_cast(expression)static_cast có thể nhận một biểu thức làm đầu vào, chuyển nó thành bất kể kiểu tài liệu cơ bạn dạng gì mà lại new_type tế bào tả.

Các chúng ta cùng coi ví dụ bên dưới để rõ hơn về cách sử dụng static_cast

Để lấy cực hiếm kiểu float của đổi thay x, họ viết static_cast(x). Trong chương trình trên, chỉ việc ép kiểu mang lại một phát triển thành x là đầy đủ để triển khai phép phân tách trả về số thực.

Cùng xem công dụng chương trình:

Chúng ta đã nhận được tác dụng đúng.

Có một xem xét khi triển khai phép chia hai số nguyên tất cả chứa quý giá â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ẽ được kết quả là -3 hoặc -2 tùy vào biện pháp mà compiler làm tròn số.

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

Phép gán cũng là trong số những toán tử toán học tập được C++ định nghĩa. Phép gán có công dụng đưa cực hiếm của một con số, một biểu thức hoặc lấy quý hiếm của một đổi thay khác để đưa vào vươn lên là được gán.

Cú pháp sử dụng toán tử gán như sau:

= ;Biến được gán giá chỉ trị luôn luôn luôn nằm sát trái toán tử "=".

Riêng với 5 chiếc lệnh gán cuối cùng, chúng ta có một biện pháp viết tắt khác gọn gàng hơn.

variable += 1;variable -= 1;variable *= 2;variable /= 2;variable %= 3;Cách sử dụng này có chân thành và ý nghĩa hoàn toàn kiểu như với giải pháp viết ngơi nghỉ trên.

Ý nghĩa của các toán tử này các bạn có thể tra ở bảng mặt dưới:

Sử dụng tủ sách cmath

Thư viện cmath khái niệm cho chúng ta một số hàm đo lường và thống kê và đổi khác toán học cơ bản. Để áp dụng thư viện này, chúng ta chỉ yêu cầu thêm mẫu

#include

tại phần khai báo thư 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 bạn chưa cần phải hiểu về kiểu cách khai báo hàm pow như trên. Về mặt ý nghĩa, giá trị đầu tiên (base) được gửi vào hàm pow là cơ số, giá trị thứ hai (exponent) là số mũ, cực hiếm trả về là lũy thừa cơ số base nón exponent.

Ví dụ:

Các chúng ta cùng viết ví dụ trên vào Visual studio và chạy lịch trình để 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 trên là phần khai báo hàm sqrt trong tủ sách cmath, hàm này nhận vào trong 1 giá trị số thực (float, double, long double) với trả về cực hiếm là căn bậc 2 của quý hiếm mà bạn đưa vào.

Sau đó là ví dụ mẫu về phong thái sử dụng hàm sqrt nhằm tính căn bậc 2:

Kết quả bọn họ thu được như 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 trong những giá trị số thực angle (đơn vị radian) đại diện thay mặt cho góc mà bạn muốn tính con đường cosine, và trả về cực hiếm là cosine của góc angle đó.

Ví dụ như sau:

Sin:

double sin (double x);float sin (float x);long double sin (long double x);Hàm sin nhận vào một trong những giá trị số thực angle (đơn vị radian) đại diện cho góc mà bạn có nhu cầu tính con đường sine, cùng trả về giá chỉ trị trên đường sine của góc angle đó.

Ví dụ mẫu:

Ngoài ra, 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 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 đã nhận vào trong 1 giá trị số thực x (kiểu float, double hoặc long double) và trả về giá chỉ trị tuyệt vời của x.

Các chúng ta cùng thử tuân theo ví dụ mẫu để gia công quen cùng với cách sử dụng hàm abs.

Giá trị lúc đầu được khởi khiến cho biến x là -5.0, giá trị tuyệt vời nhất được trả về thông qua hàm abs là 5.0.

Do số lượng các hàm toán học tập được khái niệm rất nhiều, yêu cầu mình xin dẫn đường liên kết hướng dẫn sử dụng những hàm trong tủ sách cmath nhằm các chúng ta có thể tiện tham khảo khi phải thiết.

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

Tổng kết

Trong bài học kinh nghiệm hôm nay, họ học cách sử dụng các toán tử toán học tập trong C++, một trong những cách thực hiện phép gán (với toán tử ""=""), và một số hàm hổ trợ đo lường trong thư viện cmath.

Mọi vướng mắc cần đáp án trong khóa đào tạo và huấn luyện này có thể được giải đáp bằng phương pháp đặt câu hỏi tại diễn đàn diễn đàn.

www.cdsptphcm.edu.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