Bình Phương Trong C++

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

Bạn đang xem: Bình phương trong c++

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

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

Các toán tử toán học vẫn được khái niệm trong C++

Các toán tử toán học đượ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 để tạo nên thành biểu thức bao gồm nghĩa.Toán tử nhì ngôi (binary operators) là toán tử hay được dùng kèm với nhì toán hạng để tạo ra thành một biểu thức có nghĩa.

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

*

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

*

Giá trị ban sơ 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ử nhì ngôi

Ngôn ngữ C++ tư tưởng cho chúng ta 5 toán tử toán học hai ngôi như bảng mặt dưới:

*

Phép toán Modulus (%) tức 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ỉ có thể chấp nhận được thực hiện tại với hai cực hiếm số nguyên.

Chúng ta cùng viết một công tác in ra hiệu quả của những phép toán sử dụng toán tử nhì ngôi trong C++:

*

Chạy lịch trình trên, nhập vào giá chỉ trị đến x là 9, nhập giá trị cho y là 5 và xem kết quả.

*

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

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

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

Sử dụng kiểu tài liệu số thực (float, double, ...) đến biến.Ép kiểu.Sử dụng static_cast<> để triển khai phép chia hai số nguyên

Sử dụng static_cast<> là một phương pháp để ép kiểu dữ liệu trong C++. Ép kiểu sẽ tạo nên ra một giá chỉ trị từ 1 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 hoàn toàn có thể nhận một biểu thức làm đầu vào, chuyển nó thành bất cứ kiểu tài liệu cơ phiên bản gì mà lại new_type tế bào tả.

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

*

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

Cùng xem tác dụng chương trình:

*

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

Có một lưu ý khi tiến hành phép phân tách hai số nguyên gồm chứa quý hiếm âm trong C++. Trước phiên bản C++11, compiler trường đoản cú ý làm tròn lên hoặc xuống. Lấy ví dụ như -5 / 2 đang được tác dụng là -3 hoặc -2 tùy vào biện pháp mà compiler làm 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 được C++ định nghĩa. Phép gán có chức năng đưa giá trị của một con số, một biểu thức hoặc lấy giá trị của một vươn lên là khác để mang vào trở thành được gán.

Cú pháp thực hiện toán tử gán như sau:

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

Toán tử gán hoàn toàn có thể dùng ngay lúc khai báo trở thành để vừa khai báo vừa khởi tạo ra giá trị mang lại biến, hoặc bao gồm thể bóc riêng thành một dòng lệnh.

Xem thêm: Là Gì? Nghĩa Của Từ Accuracy Là Gì Accuracy Vs

int variable = 5;variable = 10;variable = 5 * 3 + 2;int another_variable = 3;variable = another_variable * 2;variable = variable + 1; //tăng giá trị biến đổi variable lên 1.variable = variable - 1; //giảm giá trị biến đổi variable đi 1.variable = variable * 2; //nhân giá bán trị trở thành variable lên 2 lần.variable = variable / 2; //chia giá trị biến hóa 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ệ.

Riêng cùng với 5 cái lệnh gán cuối cùng, họ có một giải pháp viết tắt khác gọn gàng hơn.

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

Ý nghĩa của những toán tử này các chúng ta cũng có thể tra ngơi nghỉ bảng bên dưới:

*

Sử dụng thư viện cmath

Thư viện cmath định nghĩa cho họ một số hàm đo lường và tính toán và đổi khác toán học cơ bản. Để thực hiện thư viện này, các bạn chỉ đề xuất thêm cái

#include

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

Ví dụ:

*

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

Sau đó là ví dụ mẫu về cách 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ố hàm lượng 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) đại diện cho góc mà bạn có nhu cầu tính con đường cosine, với trả về giá trị 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 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 sine, với trả về giá bán trị trê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 như tan, atan, ... đã có định nghĩ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 sẽ 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á chỉ trị hoàn hảo của x.

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

*

Giá trị ban sơ được khởi tạo nên biến 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 các hàm toán học tập được định nghĩa rất nhiều, đề nghị mình xin dẫn đường liên kết hướng dẫn sử dụng các hàm trong thư viện cmath nhằm các chúng ta cũng có thể tiện xem thêm khi phải thiết.

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

Tổng kết

Trong bài học hôm nay, chúng ta học bí quyết sử dụng các toán tử toán học tập trong C++, một số cách áp dụng phép gán (với toán tử ""=""), và một số hàm hổ trợ giám sát trong tủ sách cmath.

Hẹn gặp lại các bạn trong những bài học tiếp theo 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 đào tạo này hoàn toàn có thể được giải đáp bằng cách đặt thắc mắc tại forum diễn đàn.

www.giaidap.info.com

Link Videos khóa học

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