Chúng ta thuộc mang đến 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 C++ trực đường hướng thực hành.

Bạn đang xem: Phép chia lấy phần nguyên trong c

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

Trong bài học kinh nghiệm từ bây giờ, họ sẽ học cách thực hiện các phép toán cơ phiên bản như phnghiền cộng, trừ, nhân, phân chia, chia lấy phần dư, căn uống bậc 2, lũy vượt, giá trị tuyệt vời và hoàn hảo nhất, ... áp dụng bên trên các giao diện tài liệu số cơ bạn dạng (int, float, double ...).

Ngôn ngữ C++ đã khái niệm sẵn một số toán tử toán thù học tập cơ bản cho những phép tính thường dùng (+, -, *, /, ...), một số phnghiền tân oán phức hợp hơn như là căn uống bậc 2, lũy vượt, ... chưa xuất hiện tân oán tử được có mang, vì vậy họ sẽ áp dụng thêm thư viện cmath nhằm tính kết quả các phép tân oán trên.

Các toán tử toán thù học tập đã có được tư tưởng trong C++

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

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

Trong ngôn từ lập trình sẵn C++, một tân oán hạng rất có thể là 1 trong cực hiếm hoặc một đổi mới (variable).

Toán tử một ngôi

Có hai toán tử một ngôi trong C++:


*

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


*

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


*

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

+(-100) = -100

-(-100) = 100

Tân oán tử nhị ngôi

Ngôn ngữ C++ tư tưởng đến chúng ta 5 tân oán tử toán học tập nhì ngôi nlỗi bảng bên dưới:


*

Phxay tân oán Modulus (%) Tức là thực hiện phnghiền phân chia hai số tuy thế chỉ lấy phần dư. Phxay toán Modulus (%) chỉ có thể chấp nhận được triển khai cùng với hai quý hiếm số nguim.

Chúng ta cùng viết một lịch trình in ra kết quả của các phép toán thực hiện toán tử nhị ngôi trong C++:


*

Chạy công tác bên trên, nhập lệ giá trị mang lại x là 9, nhập quý hiếm đến y là 5 cùng xem công dụng.


Chương trình mang đến công dụng của những biểu thức như muốn ngóng, không tính tác dụng của phép phân tách (/).

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

Để xử lý vấn đề này bọn họ gồm nhị cách:

Sử dụng phong cách dữ liệu số thực (float, double, ...) mang đến trở nên.Ép giao diện.Sử dụng static_cast nhằm triển khai phnghiền chia nhị số nguyên

Sử dụng static_cast là một cách để ép dạng hình dữ liệu trong C++. Ép hình dáng sẽ tạo nên ra một quý giá từ một giá trị bao gồm đẳng cấp dữ liệu không giống.

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

static_cast(expression)static_cast hoàn toàn có thể nhấn một biểu thức làm nguồn vào, gửi nó thành bất cứ vẻ bên ngoài dữ liệu cơ bạn dạng gì mà lại new_type biểu lộ.

Các bạn thuộc xem ví dụ bên dưới nhằm rõ rộng về kiểu cách áp dụng static_cast


Để đem quý hiếm phong cách float của biến chuyển x, chúng ta viết static_cast(x). Trong lịch trình trên, chỉ việc ép thứ hạng cho một biến chuyển x là đầy đủ để thực hiện phxay chia trả về số thực.

Cùng xem kết quả chương trình:


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

Có một chú ý lúc thực hiện phxay phân chia nhị số nguyên gồm đựng cực hiếm âm vào C++. Trước phiên phiên bản C++11, compiler trường đoản cú ý làm tròn lên hoặc xuống. Ví dụ -5 / 2 sẽ được tác dụng là -3 hoặc -2 tùy từng phương pháp cơ mà compiler làm tròn số.

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

Phép gán cũng là 1 Một trong những toán tử tân oán học được C++ khái niệm. Phxay gán bao gồm công dụng gửi quý hiếm của một con số, một biểu thức hoặc mang cực hiếm của một đổi mới khác để lấy vào trở thành đượ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 luôn nằm bên cạnh 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ị phát triển thành variable lên 1.variable = variable - 1; //giảm giá trị đổi thay variable đi 1.variable = variable * 2; //nhân giá trị biến hóa variable lên gấp đôi.variable = variable / 2; //phân tách quý hiếm thay đổi variable đi gấp đôi.variable = variable % 3; //mang phần dư của phát triển thành variable Lúc phân chia 3.Những biện pháp sử dụng toán thù tử gán như bên trên trọn vẹn hòa hợp lệ.

Riêng với 5 loại lệnh gán sau cùng, chúng ta bao gồm một phương 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 cần sử dụng này còn có ý nghĩa sâu sắc trọn vẹn giống như cùng với cách viết ở trên.

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


Sử dụng thư viện cmath

Thỏng viện cmath khái niệm cho chúng ta một số hàm tính toán và thay đổ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ỉ việc thêm chiếc

#include

tại phần knhị báo tlỗi viện vào lịch 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 các bạn không rất cần được phát âm 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, quý hiếm đầu tiên (base) được gửi vào hàm pow là cơ số, quý hiếm sản phẩm hai (exponent) là số mũ, quý hiếm trả về là lũy vượt cơ số base nón exponent.

Ví dụ:


Các các bạn cùng viết ví dụ bên trên vào Visual studio cùng chạy công tác để xem tác dụng 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 vào tlỗi viện cmath, hàm này dấn vào một quý hiếm số thực (float, double, long double) với trả về cực hiếm là căn uống bậc 2 của quý hiếm cơ mà bạn chuyển vào.

Sau đó là ví dụ mẫu về phong thái thực hiện hàm sqrt để tính căn bậc 2:


Kết quả chúng ta nhận được như sau:


Một số hàm vị 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) thay mặt đại diện mang lại góc cơ mà bạn muốn tính con đường cosine, với trả về cực hiếm là cosine của góc angle kia.

lấy một 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 quý hiếm số thực angle (đơn vị radian) thay mặt mang đến góc nhưng mà bạn có nhu cầu tính con đường sine, và trả về giá trị trên tuyến đường sine của góc angle kia.

lấy một ví dụ mẫu:


Bên cạnh đó, chúng ta còn có không ít hàm khác ví như tan, atan, ... đã có được có mang 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 quý hiếm số thực x (kiểu dáng float, double hoặc long double) cùng trả về quý giá hoàn hảo của x.

Các các bạn thuộc thử làm theo ví dụ mẫu mã để triển khai quen thuộc cùng với giải pháp áp dụng hàm abs.


Giá trị ban đầu được khởi khiến cho biến hóa x là -5.0, giá trị hoàn hảo và 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 tư tưởng không ít, đề nghị mình xin dẫn đường links hướng dẫn sử dụng những hàm vào thư viện cmath để các chúng ta có thể nhân thể tham khảo lúc quan trọng.

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

Tổng kết

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

Hẹn gặp gỡ lại chúng ta trong số bài học kinh nghiệm tiếp theo sau của khóa đào tạo và huấn luyện thiết kế C++ phía thực hành thực tế.

Xem thêm: Cách Copy Tài Liệu Từ Trang Web Không Cho Copy, Cách Copy Trang Web Không Cho Copy (Ctrl + C)

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

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