Các Phép Toán Trong C

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

Bạn đang xem: Các phép toán trong c

Trong bài học hôm nay, họ sẽ học giải pháp thực hiện các phép toán cơ phiên bản nhỏng phép cộng, trừ, nhân, chia, phân chia lấy phần dư, cnạp năng lượng bậc 2, lũy quá, quý giá tuyệt vời, ... áp dụng bên trên những dạng hình dữ liệu số cơ phiên bản (int, float, double ...).

Ngôn ngữ C++ vẫn định nghĩa sẵn một số trong những toán thù tử toán học tập cơ phiên bản cho những phxay tính phổ biến (+, -, *, /, ...), một vài phnghiền toán phức hợp hơn hoàn toàn như là cnạp năng lượng bậc 2, lũy quá, ... chưa có tân oán tử được tư tưởng, chính vì thế bọn họ đang áp dụng thêm thư viện cmath để tính tác dụng các phxay toán thù bên trên.

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

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

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

Trong ngôn ngữ lập trình sẵn C++, một toán hạng có thể là một trong những cực hiếm hoặc một biến đổi (variable).

Toán tử một ngôi

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

*

Sử dụng tân oán tử cộng một ngôi trước một quý hiếm thì kết quả trả về quý hiếm dương, trở lại, ta thừa nhận được giá trị âm. Ví dụ:

*

Chạy lại lịch trình bên 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 vào là -100. lúc thực hiện toán tử một ngôi, ta viết lại như sau:

+(-100) = -100

-(-100) = 100

Toán thù tử hai ngôi

Ngôn ngữ C++ tư tưởng mang đến bọn họ 5 tân oán tử toán học nhì ngôi như bảng mặt dưới:

*

Phnghiền tân oán Modulus (%) có nghĩa là thực hiện phnghiền chia nhì số cơ mà chỉ lấy phần dư. Phép tân oán Modulus (%) chỉ chất nhận được triển khai cùng với hai giá trị số nguyên ổn.

Chúng ta thuộc viết một chương trình in ra kết quả 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, nhtràn vào giá trị cho x là 9, nhập quý giá đến y là 5 với coi hiệu quả.

*

Chương thơm trình đến hiệu quả của những biểu thức như mong mỏi ngóng, quanh đó hiệu quả của phép phân tách (/).

khi triển khai tính cực hiếm 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, dẫu vậy do loại dữ liệu của hai vươn lên là chúng ta sử dụng là int (hình dáng số nguyên) bắt buộc kết quả cũng trả về một quý giá số nguyên (bị mất phần thập phân).

Để xử lý vấn đề này họ tất cả nhị cách:

Sử dụng phong cách tài liệu số thực (float, double, ...) cho trở nên.Ép vẻ bên ngoài.Sử dụng static_cast<> để triển khai phxay phân tách hai số nguyên

Sử dụng static_cast<> là 1 phương pháp để xay dạng hình dữ liệu vào C++. Ép hình dạng sẽ tạo ra một quý hiếm từ một quý hiếm bao gồm hình dạng tài liệu khác.

Cú pháp áp dụng static_cast<>:

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

Các chúng ta thuộc coi ví dụ dưới nhằm rõ hơn về phong thái áp dụng static_cast

*

Để lấy quý giá vẻ bên ngoài float của biến x, họ viết static_cast(x). Trong công tác trên, chỉ việc nghiền thứ hạng cho một đổi mới x là đủ để thực hiện phép phân chia trả về số thực.

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

*

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

Có một để ý Lúc tiến hành phép phân chia hai số ngulặng có cất quý giá âm trong C++. Trước phiên bạn dạng C++11, compiler từ ý làm tròn lên hoặc xuống. lấy ví dụ như -5 / 2 sẽ tiến hành kết quả là -3 hoặc -2 tùy từng giải pháp mà lại compiler có tác dụng tròn số.

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

Phép gán cũng là 1 trong giữa những toán tử tân oán học tập được C++ khái niệm. Phxay gán tất cả tính năng chuyển cực hiếm của một số lượng, một biểu thức hoặc lấy quý hiếm của một biến chuyển không giống để đưa vào biến chuyển được gán.

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

= ;Biến được gán quý hiếm luôn luôn luôn nằm cạnh sát trái tân oán tử "=".

Toán thù tử gán hoàn toàn có thể cần sử dụng ngay trong lúc knhị báo trở nên nhằm vừa knhì báo vừa khởi tạo nên quý hiếm cho trở thành, hoặc rất có thể tách riêng rẽ thành một cái lệnh.

Xem thêm: Phế Liệu Thu Hồi Nhập Kho - Nhập Kho Phế Liệu Thu Hồi Và Xuất Bán Phế Liệu

int variable = 5;variable = 10;variable = 5 * 3 + 2;int another_variable = 3;variable = another_variable * 2;variable = variable + 1; //đội giá trị trở thành variable lên 1.variable = variable - 1; //Giảm ngay trị đổi mới variable đi 1.variable = variable * 2; //nhân quý hiếm đổi mới variable lên 2 lần.variable = variable / 2; //phân chia quý hiếm biến hóa 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 cách thực hiện toán tử gán như trên trọn vẹn phù hợp lệ.

Riêng cùng với 5 mẫu lệnh gán ở đầu cuối, chúng ta tất cả một giải pháp viết tắt khác ngắn 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 như là cùng với bí quyết viết ở trên.

Ý nghĩa của các 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 tlỗi viện cmath

Thỏng viện cmath quan niệm đến bọn họ một trong những hàm tính toán thù và biến đổi tân oán học cơ phiên bản. Để áp dụng tlỗi viện này, các bạn chỉ việc thêm mẫu

#include

tại vị trí khai báo thỏng viện trong lịch trình.

Một số hàm tính lũy quá, 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 rất cần phải phát âm về cách khai báo hàm pow như trên. Về mặt ý nghĩa sâu sắc, quý giá thứ nhất (base) được gửi vào hàm pow là cơ số, giá trị sản phẩm nhị (exponent) là số mũ, cực hiếm trả về là lũy quá cơ số base mũ exponent.

Ví dụ:

*

Các các bạn thuộc viết ví dụ trên vào Visual studio với chạy chương trình giúp thấy tác dụng nhưng 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 vào tlỗi viện cmath, hàm này dấn vào một cực 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 giá trị nhưng mà bạn gửi vào.

Sau đó là ví dụ chủng loại về cách thực hiện hàm sqrt nhằm tính căn bậc 2:

*

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

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

lấy ví dụ như mẫu:

*

Ngoài ra, bọn họ còn có khá nhiều hàm khác như tan, atan, ... đã làm được quan niệm phía bên trong tlỗi 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 đang dìm vào trong 1 cực hiếm số thực x (giao diện float, double hoặc long double) và trả về quý giá tuyệt vời của x.

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

*

Giá trị thuở đầu được khởi tạo nên trở nên x là -5.0, quý giá 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 những hàm toán học được định nghĩa không ít, đề nghị mình xin dẫn đường links giải đáp sử dụng các hàm trong thỏng viện cmath nhằm các bạn có thể tiện thể xem thêm 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, chúng ta học biện pháp thực hiện các tân oán tử tân oán học tập vào C++, một vài giải pháp áp dụng phnghiền gán (với tân oán tử ""=""), với một vài hàm hổ trợ tính tân oán vào thỏng viện cmath.

Hẹn gặp gỡ lại các bạn trong các bài học tiếp 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: Giải Listen And Read - Listen And Read Unit 3: A Trip To The Countryside

Mọi thắc mắc yêu cầu đáp án trong khóa huấn luyện 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.backlinks.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