Chúng ta cùng cho cùng với bài học kinh nghiệm tiếp theo trong khóa huấn luyện và đào tạo lập trình sẵn C++ trực đường hướng thực hành.

Bạn đang xem: 1

quý khách vẫn xem: Phxay chia lấy phần dư vào c

Trong bài học từ bây giờ, chúng ta đã học bí quyết thực hiện những phnghiền toán cơ bản nlỗi phép cùng, trừ, nhân, phân chia, phân tách rước phần dư, cnạp năng lượng bậc 2, lũy quá, quý hiếm tuyệt đối, ... áp dụng trên các phong cách dữ liệu số cơ bạn dạng (int, float, double ...).

Ngôn ngữ C++ sẽ định nghĩa sẵn một số trong những toán thù tử toán thù học tập cơ bản cho những phnghiền tính phổ cập (+, -, *, /, ...), một vài phnghiền tân oán phức hợp hơn hoàn toàn như là căn uống bậc 2, lũy thừa, ... chưa xuất hiện toán tử được tư tưởng, chính vì vậy chúng ta đang thực hiện thêm tlỗi viện cmath để tính kết quả các phép toán trên.

Các tân oán tử toán học đã có được tư tưởng trong C++

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

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

Trong ngữ điệu xây dựng C++, một toán thù hạng rất có thể là 1 giá trị hoặc một biến chuyển (variable).

Tân oán tử một ngôi

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


*

Sử dụng toán thù 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 trở lại, ta nhấn được giá trị âm. Ví dụ:


*

Chạy lại lịch trình 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ị ban đầu nhập lệ là -100. Khi thực hiện tân oá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++ khái niệm mang lại bọn họ 5 tân oán tử tân oán học tập nhì ngôi nhỏng bảng mặt dưới:


*

Phnghiền toán thù Modulus (%) có nghĩa là thực hiện phép phân tách nhị số cơ mà chỉ lấy phần dư. Phép toán Modulus (%) chỉ chất nhận được triển khai với nhì cực hiếm số nguim.

Chúng ta cùng viết một công tác in ra tác dụng của những phxay toán thù thực hiện toán tử nhị ngôi trong C++:


*

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


Cmùi hương trình đến hiệu quả của các biểu thức nhỏng hy vọng ngóng, xung quanh kết quả của phnghiền phân tách (/).

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

Để giải quyết vấn đề này bọn họ tất cả hai cách:

Sử dụng đẳng cấp dữ liệu số thực (float, double, ...) mang đến biến đổi.Ép đẳng cấp.Sử dụng static_cast để triển khai phxay phân chia nhị số nguyên

Sử dụng static_cast là một trong cách để nghiền hình trạng dữ liệu vào C++. Ép mẫu mã sẽ khởi tạo ra một quý hiếm xuất phát điểm từ 1 giá trị gồm loại tài liệu không giống.

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

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

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


Để rước giá trị vẻ bên ngoài float của đổi mới x, bọn họ viết static_cast(x). Trong chương trình trên, chỉ việc nghiền hình dáng cho 1 biến đổi x là đầy đủ để triển khai phép phân tách trả về số thực.

Cùng coi hiệu quả cmùi hương trình:


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

Có một lưu ý khi triển khai phxay chia nhì số nguyên ổn gồm chứa quý giá âm trong C++. Trước phiên phiên bản C++11, compiler từ bỏ ý có tác dụng tròn lên hoặc xuống. lấy ví dụ như -5 / 2 sẽ được kết quả là -3 hoặc -2 tùy thuộc vào giải pháp nhưng mà compiler làm tròn số.

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

Phnghiền gán cũng là 1 trong giữa những toán thù tử tân oán học được C++ định nghĩa. Phép gán gồm tác dụng gửi giá trị của một con số, một biểu thức hoặc rước quý hiếm của một đổi mới không giống để mang vào biến đổi được gán.

Cú pháp sử dụng tân oán tử gán nhỏng sau:

= ;Biến được gán giá trị luôn luôn luôn nằm cạnh sát 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; //tăng giá trị đổi thay variable lên 1.variable = variable - 1; //ưu đãi giảm giá trị phát triển thành variable đi 1.variable = variable * 2; //nhân cực hiếm biến chuyển variable lên gấp đôi.variable = variable / 2; //phân tách giá trị biến đổi variable đi gấp đôi.variable = variable % 3; //mang phần dư của biến đổi variable Khi phân tách 3.Những phương pháp thực hiện toán thù tử gán nlỗi bên trên hoàn toàn hòa hợp lệ.

Riêng với 5 mẫu lệnh gán ở đầu cuối, chúng ta có một phương pháp viết tắt không giống nlắp 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 như là với bí quyết viết ở bên trên.

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


Sử dụng thỏng viện cmath

Thư viện cmath quan niệm cho bọn họ một số hàm tính toán thù và biến đổi tân oán học tập cơ phiên bản. Để sử dụng tlỗi viện này, các bạn chỉ cần thêm dòng

#include

tại đoạn knhì báo thỏng viện trong chương 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 các bạn chưa cần được gọi về cách knhị báo hàm pow nlỗi trên. Về mặt ý nghĩa, cực hiếm đầu tiên (base) được chuyển vào hàm pow là cơ số, cực hiếm vật dụng nhì (exponent) là số nón, giá trị trả về là lũy thừa cơ số base mũ exponent.

Ví dụ:


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

Sau đây là ví dụ mẫu về cách áp dụng hàm sqrt nhằm tính căn uống bậc 2:


Kết trái 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 dấn vào một quý giá số thực angle (đơn vị chức năng radian) đại diện thay mặt mang lại góc nhưng mà bạn muốn tính con đường cosine, và trả về quý hiếm là cosine của góc angle kia.

lấy ví dụ như nlỗi 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 quý giá số thực angle (đơn vị radian) thay mặt đại diện mang lại góc cơ mà bạn muốn tính con đường sine, với trả về quý hiếm trên phố sine của góc angle kia.

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


Trong khi, họ còn có không ít hàm khác như tan, atan, ... đã làm được quan niệm 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 vẫn nhấn vào một giá trị số thực x (kiểu float, double hoặc long double) cùng trả về giá trị hoàn hảo và tuyệt vời nhất của x.

Các các bạn thuộc demo tuân theo ví dụ mẫu để triển khai quen thuộc cùng với biện pháp thực hiện hàm abs.


Giá trị thuở đầu được khởi tạo nên thay đổi x là -5.0, giá trị tuyệt vời và hoàn hảo 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 tập được có mang không ít, nên mình xin dẫn đường liên kết chỉ dẫn thực hiện các hàm trong tlỗi viện cmath nhằm những bạn cũng có thể nhân thể xem thêm 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 tập bí quyết thực hiện những toán thù tử tân oán học vào C++, một trong những cách thực hiện phnghiền gán (cùng với toán thù tử ""=""), cùng một số trong những hàm hổ trợ tính tân oán vào thỏng viện cmath.

Hẹn gặp mặt lại chúng ta trong những bài học tiếp theo sau của khóa học lập trình sẵn C++ phía thực hành.

Xem thêm: Cách Đọc/Ghi Định Dạng - Sao Lưu Đĩa Dvd/Cd/Vcd Sang Iso Bằng Ultraiso

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

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