Lấy phần nguyên trong c

      792
Chúng ta cùng mang đến với bài xích học tiếp sau trong khóa đào tạo và huấn luyện lập trình C++ trực con đường hướng thực hành.

Bạn đang xem: Lấy phần nguyên trong c

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

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

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

Các toán tử toán học đã được định nghĩa trong C++

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

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 để sản xuất thành biểu thức tất cả nghĩa.Toán tử hai ngôi (binary operators) là toán tử hay được sử dụng kèm với hai toán hạng để sinh sản thành một biểu thức bao gồm nghĩa.

Trong ngữ điệu lập trình C++, một toán hạng có thể là một giá trị hoặc một trở thành (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ề quý hiếm dương, ngược lại, ta nhận giá tốt trị âm. Ví dụ:


*

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


*

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

+(-100) = -100

-(-100) = 100

Toán tử hai ngôi

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


*

Phép toán Modulus (%) có nghĩa là thực hiện tại phép phân chia hai số tuy nhiên chỉ mang phần dư. Phép toán Modulus (%) chỉ cho phép thực hiện nay với hai quý giá số nguyên.

Chúng ta thuộc viết một công tác in ra tác dụng của các phép toán sử dụng toán tử hai ngôi vào C++:


*

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


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

Khi thực hiện tính quý giá biểu thức 9 / 5 trong toán học, họ được kết quả là 1.8, nhưng vày kiểu dữ 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 giá trị số nguyên (bị mất phần thập phân).

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

Sử dụng kiểu tài liệu số thực (float, double, ...) cho 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 tài liệu trong C++. Ép kiểu sẽ tạo nên ra một giá trị xuất phát từ một giá trị bao gồm kiểu tài liệu khác.

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, chuyển nó thành bất cứ kiểu tài liệu cơ bản gì mà new_type tế bào tả.

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


Để lấy quý giá kiểu float của biến hóa x, chúng ta viết static_cast(x). Trong lịch trình trên, chỉ việc ép kiểu đến một đổi thay x là đầy đủ để triển khai phép chia trả về số thực.

Cùng xem hiệu quả chương trình:


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

Có một lưu ý khi thực hiện phép phân tách hai số nguyên gồm chứa quý giá âm vào C++. Trước phiên bản C++11, compiler từ ý làm tròn lên hoặc xuống. Lấy ví dụ như -5 / 2 vẫn được công dụng là -3 hoặc -2 tùy vào cách mà compiler có tác dụng 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ó tính năng đưa quý hiếm của một nhỏ số, một biểu thức hoặc lấy giá trị của một đổi mới khác để đưa vào trở nên đượ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 nằm cạnh 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ị trở thành variable lên 1.variable = variable - 1; //giảm giá bán trị biến đổi variable đi 1.variable = variable * 2; //nhân giá bán trị thay đổi variable lên 2 lần.variable = variable / 2; //chia giá bán trị trở thành variable đi 2 lần.variable = variable % 3; //lấy phần dư của biến variable khi phân chia 3.Những cách sử dụng toán tử gán như trên trọn vẹn hợp lệ.

Xem thêm: Full Cách Tăng Điểm Đường Môn Phi Tiêu Vltk 1 Mobile, Cách Tăng Điểm Đường Môn Bạo Vũ Lê Hoa

Riêng cùng với 5 loại lệnh gán cuối cùng, bọn họ có một cách viết tắt khác gọn ghẽ hơn.

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

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


Sử dụng thư viện cmath

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

#include

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

Ví dụ:


Các bạn cùng viết lấy một ví dụ trên vào Visual studio cùng chạy công tác để xem 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 bên 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) cùng trả về quý giá là căn bậc 2 của giá trị mà bạn đưa vào.

Sau đấy 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ả chúng ta thu đượ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 nhận vào trong 1 giá trị số thực angle (đơn vị radian) đại diện cho góc mà bạn muốn tính đường cosine, với trả về quý 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 giá trị số thực angle (đơn vị radian) thay mặt đại diện cho góc 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 đó.

Ví dụ mẫu:


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

Các các bạn cùng thử làm theo ví dụ mẫu để làm quen với cách thực hiện hàm abs.


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

Do con số các hàm toán học được tư tưởng rất nhiều, đề nghị mình xin dẫn đường liên kết hướng dẫn sử dụng những hàm trong thư viện cmath để các bạn cũng có thể tiện tham khảo khi cần thiết.

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

Tổng kết

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

Hẹn chạm chán lại các bạn trong các bài học tiếp theo sau của khóa đào tạo lập trình C++ hướng thực hành.

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

www.capnuochaiphong.com.com

Link Videos khóa học

https://www.udemy.com/c-co-ban-danh-cho-nguoi-moi-hoc-lap-trinh/learn/v4/overview