Lấy Phần Nguyên Trong C

Chúng ta thuộc cho với bài học tiếp sau vào khóa đào tạo và huấn luyện lập trình C++ trực đường phía thực hành thực tế.

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

quý khách đã xem: Phnghiền chia rước phần dư trong c

Trong bài học bây giờ, họ đã học tập bí quyết áp dụng các phxay tân oán cơ bản nlỗi phép cùng, trừ, nhân, phân tách, phân tách mang phần dư, căn bậc 2, lũy thừa, giá trị hoàn hảo nhất, ... vận dụng trên những kiểu dáng tài liệu số cơ phiên bản (int, float, double ...).

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

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

Các toán thù tử tân oán học được chia thành hai loại: Toán thù tử một ngôi (unary operators) với 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 với một toán thù hạng để tạo thành biểu thức gồm nghĩa.Toán tử nhì ngôi (binary operators) là tân oán tử thường được sử dụng kèm với nhị tân oán hạng để tạo thành thành một biểu thức tất cả nghĩa.

Trong ngữ điệu thiết kế C++, một tân oán hạng rất có thể là 1 trong những quý giá hoặc một đổi thay (variable).

Toán thù 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 quý giá thì kết 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 chương trình trên và nhập từ bàn phím vào trong 1 quý hiếm âm, ta được kết quả:


*

Giá trị ban đầu nhtràn vào là -100. khi thực hiện 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 mang đến bọn họ 5 tân oán tử toán thù học hai ngôi như bảng mặt dưới:


*

Phxay tân oán Modulus (%) Có nghĩa là tiến hành phxay phân tách hai số nhưng mà chỉ lấy phần dư. Phxay toán thù Modulus (%) chỉ chất 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 chương trình in ra công dụng của những phnghiền toán áp dụng tân oán tử nhì ngôi trong C++:


*

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


Chương thơm trình mang đến hiệu quả của những biểu thức nlỗi mong muốn ngóng, không tính tác dụng của phép phân chia (/).

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

Để giải quyết và xử lý vấn đề này chúng ta có nhì cách:

Sử dụng phong cách tài liệu số thực (float, double, ...) đến đổi thay.Ép phong cách.Sử dụng static_cast nhằm thực hiện phnghiền phân chia nhì số nguyên

Sử dụng static_cast là một trong những phương pháp để nghiền loại tài liệu trong C++. Ép đẳng cấp sẽ tạo nên ra một quý giá xuất phát điểm từ 1 giá trị bao gồm mẫu mã tài liệu khác.

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

static_cast(expression)static_cast có thể thừa nhận một biểu thức làm cho đầu vào, gửi nó thành bất kể dạng hình dữ liệu cơ bản gì nhưng mà new_type miêu tả.

Các chúng ta thuộc xem ví dụ dưới để rõ hơn về kiểu cách áp dụng static_cast


Để đem cực hiếm kiểu dáng float của biến đổi x, chúng ta viết static_cast(x). Trong chương trình bên trên, chỉ cần xay đẳng cấp cho 1 biến đổi x là đủ để triển khai phép chia trả về số thực.

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


Chúng ta đã nhận được được hiệu quả đúng.

Có một chú ý Lúc triển khai phnghiền chia hai số ngulặng gồm đựng giá trị â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. lấy ví dụ -5 / 2 sẽ được tác dụng là -3 hoặc -2 tùy thuộc vào biện pháp mà compiler làm cho tròn số.

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

Phép gán cũng là một trong những Một trong những tân oán tử toán thù học được C++ quan niệm. Phxay gán bao gồm công dụng đưa cực hiếm của một số lượng, một biểu thức hoặc rước giá trị của một đổi mới không giống để mang vào đổi mới được gán.

Cú pháp thực hiện toán thù tử gán nlỗi sau:

= ;Biến được gán cực hiếm luôn luôn luôn nằm bên 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ị vươn lên là variable lên 1.variable = variable - 1; //tiết kiệm chi phí với chính sách giảm giá trị đổi thay variable đi 1.variable = variable * 2; //nhân giá trị trở nên variable lên 2 lần.variable = variable / 2; //chia cực hiếm biến hóa variable đi gấp đôi.variable = variable % 3; //lấy phần dư của biến hóa variable Khi chia 3.Những bí quyết áp dụng toán tử gán nhỏng trên trọn vẹn đúng theo lệ.

Xem thêm: Tìm Hiểu Về Nhật Bản Là Nước Như Thế Nào, Nhật Bản Là Một Đất Nước Như Thế Nào

Riêng với 5 chiếc lệnh gán sau cùng, chúng ta có một bí quyết viết tắt khác nđính gọn gàng hơn.

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 trọn vẹn giống cùng với giải pháp viết nghỉ ngơi bên trên.

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


Sử dụng tlỗi viện cmath

Thư viện cmath quan niệm mang lại họ một vài hàm tính tân oán với đổi khác toán thù học cơ bản. Để thực hiện thỏng viện này, chúng ta chỉ cần thêm dòng

#include

tại vị trí 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 chúng ta không rất cần được hiểu về kiểu cách knhị báo hàm pow nlỗi bên trên. Về phương diện ý nghĩa, quý giá thứ nhất (base) được gửi vào hàm pow là cơ số, cực hiếm sản phẩm công nghệ hai (exponent) là số mũ, quý giá 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 và chạy chương 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 knhì báo hàm sqrt vào tlỗi viện cmath, hàm này dìm vào trong 1 giá trị 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 cực hiếm nhưng mà chúng ta gửi vào.

Sau đấy là ví dụ mẫu về phong thái áp dụng hàm sqrt để tính căn uống bậc 2:


Kết trái bọn họ nhận được nlỗi 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 dìm vào một trong những quý giá số thực angle (đơn vị chức năng radian) đại diện thay mặt mang đến góc mà bạn có nhu cầu tính con đường cosine, cùng trả về giá trị là cosine của góc angle đó.

ví dụ như nlỗi sau:


Sin:

double sin (double x);float sin (float x);long double sin (long double x);Hàm sin dìm vào trong 1 cực hiếm số thực angle (đơn vị chức năng radian) thay mặt đến góc mà lại bạn muốn tính đường sine, với trả về quý hiếm trên đường sine của góc angle kia.

ví dụ như mẫu:


Dường như, chúng ta còn có nhiều hàm khác như tan, atan, ... đã làm được tư tưởng bên phía trong thỏng 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 đã dìm vào một giá trị số thực x (hình dáng float, double hoặc long double) cùng trả về cực hiếm tuyệt vời và hoàn hảo nhất của x.

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


Giá trị ban đầu được khởi tạo cho thay đổi x là -5.0, cực hiếm hoàn hảo nhất được trả về trải qua hàm abs là 5.0.

Do con số các hàm tân oán học tập được tư tưởng tương đối nhiều, đề nghị mình xin đi đường liên kết giải đáp áp dụng các hàm vào tlỗi viện cmath nhằm các chúng ta có thể luô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 từ bây giờ, bọn họ học bí quyết sử dụng những toán thù tử toán thù học vào C++, một số bí quyết sử dụng phnghiền gán (với tân oán tử ""=""), và một số hàm hổ trợ tính toán trong thư viện cmath.

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

Mọi thắc mắc cần giải đáp vào khóa đào tạo và huấn luyện này rất có thể được đáp án bằng cách đặt thắc mắc trên diễn đàn diễn lũ.

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