Phép Chia Lấy Phần Dư Trong C

Chúng ta thuộc mang đến với bài học tiếp theo sau trong khóa đào tạo thiết kế C++ trực tuyến phía thực hành.

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

Quý Khách sẽ xem: Phnghiền phân tách rước phần dư trong c

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

Ngôn ngữ C++ sẽ quan niệm sẵn một số tân oán tử toán thù học cơ bản cho các phnghiền tính phổ cập (+, -, *, /, ...), một vài phxay 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 quá, ... chưa có toán tử được tư tưởng, chính vì như vậy bọn họ đã thực hiện thêm thỏng viện cmath để tính hiệu quả các phép tân oán bên trên.

Các toán thù tử toán thù học tập đã làm được khái niệm trong C++

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

Tân oán tử một ngôi (unary operators) là toán tử chỉ đi cùng rất một toán hạng để tạo thành thành biểu thức bao gồm nghĩa.Toán thù tử nhì ngôi (binary operators) là tân oán tử hay được dùng kèm với hai tân oán hạng để sinh sản 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 hạng có thể là một quý giá hoặc một trở nên (variable).

Toá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 tử cùng một ngôi trước một giá trị thì kết quả trả về quý hiếm dương, ngược trở lại, ta nhận giá tốt trị âm. Ví dụ:


*

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


*

Giá trị thuở đầu nhtràn lên là -100. lúc áp dụng tân oán tử một ngôi, ta viết lại nhỏng sau:

+(-100) = -100

-(-100) = 100

Toán tử hai ngôi

Ngôn ngữ C++ tư tưởng cho họ 5 toán tử toán thù học nhì ngôi nlỗi bảng mặt dưới:


*

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

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


*

Chạy công tác bên trên, nhtràn lên giá trị cho x là 9, nhập quý giá mang lại y là 5 cùng coi kết quả.


Cmùi hương trình cho công dụng của các biểu thức như ước ao đợi, ngoại trừ tác dụng của phnghiền phân chia (/).

Khi thực hiện tính quý giá biểu thức 9 / 5 vào toán thù học tập, họ được hiệu quả là 1.8, tuy nhiên vì hình trạng dữ liệu của nhì trở thành chúng ta thực hiện là int (hình trạng số nguyên) cần 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 sự việc này chúng ta bao gồm hai cách:

Sử dụng phong cách dữ liệu số thực (float, double, ...) đến trở nên.Ép dạng hình.Sử dụng static_cast nhằm tiến hành phnghiền chia nhì số nguyên

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

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 cho đầu vào, gửi nó thành bất kể giao diện tài liệu cơ bạn dạng gì nhưng mà new_type biểu đạt.

Các bạn cùng xem ví dụ dưới nhằm rõ hơn về cách sử dụng static_cast


Để rước giá trị kiểu float của biến x, bọn họ viết static_cast(x). Trong công tác trên, chỉ cần xay hình trạng cho một đổi thay x là đầy đủ để triển khai phnghiền phân tách trả về số thực.

Cùng xem tác dụng cmùi hương trình:


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

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

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

Phxay gán cũng là một trong giữa những toán tử toán học được C++ tư tưởng. Phnghiền gán tất cả chức năng đưa giá trị của một con số, một biểu thức hoặc đem giá trị của một trở thành không giống để đưa vào phát triển thành được gán.

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

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

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

Riêng cùng với 5 mẫu lệnh gán sau cuối, họ tất cả một cách 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 cần sử dụng này còn có ý nghĩa sâu sắc hoàn toàn như là với bí quyết viết ngơi nghỉ bên trên.

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


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

Thư viện cmath có mang đến họ một số trong những hàm tính tân oán cùng biến hóa tân oán học tập cơ bạn dạng. Để áp dụng tlỗi viện này, các bạn chỉ việc thêm mẫu

#include

ở phần khai báo thư 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 bạn không cần được hiểu về phong thái knhị báo hàm pow như trên. Về mặt ý nghĩa sâu sắc, quý giá trước tiên (base) được gửi vào hàm pow là cơ số, quý hiếm đồ vật hai (exponent) là số nón, quý hiếm trả về là lũy vượt cơ số base mũ exponent.

Ví dụ:


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

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


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

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

lấy ví dụ mẫu:


Ngoài ra, bọn họ còn có không ít hàm khác như tan, atan, ... đã có được tư tưởng 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 đã nhấn vào một quý hiếm số thực x (phong cách float, double hoặc long double) với trả về quý giá tuyệt đối hoàn hảo của x.

Các các bạn thuộc demo làm theo ví dụ chủng loại để làm thân quen cùng với giải pháp sử dụng hàm abs.


Giá trị lúc đầu được khởi khiến cho biến x là -5.0, cực hiếm tuyệt đối đượ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 quan niệm không hề ít, nên bản thân xin chỉ đường links trả lời sử dụng những hàm trong tlỗi viện cmath để các chúng ta cũng có thể nhân thể tìm hiểu thêm lúc quan trọng.

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

Tổng kết

Trong bài học hôm nay, bọn họ học biện pháp sử dụng các toán thù tử toán học trong C++, một trong những biện pháp áp dụng phnghiền gán (với tân oán tử ""=""), cùng một trong những hàm hổ trợ tính toán vào thỏng viện cmath.

Hẹn chạm chán lại chúng ta trong số bài học kinh nghiệm tiếp sau của khóa huấn luyện lập trình sẵn C++ phía thực hành.

Xem thêm: Mua Xe Máy Trả Góp Tại Thái Bình, Mua Bán Xe Máy Honda Giá Rẻ 09/2021

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

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