Toán tử gán

Chúng tôi đã biết rằng bạn có thể đặt giá trị của biến bằng cách sử dụng câu lệnh nhập. Câu lệnh nhập được sử dụng trong trường hợp giá trị của biến được người dùng đặt trong khi thực hiện chương trình.

Nhưng rất thường xuyên, chúng ta cần đặt một giá trị mới cho một biến bằng cách tính toán nó bằng một công thức nhất định. Trong trường hợp này, - toán tử gán sẽ giúp chúng tôi. 

Dạng chung của toán tử gán là:
  <tên biến> = <biểu thức>; Toán tử gán hoạt động như sau:
1. đầu tiên, biểu thức bên phải của dấu gán được đánh giá;
2. Giá trị kết quả của biểu thức được lưu trữ (giả sử "được gán") trong biến ở bên trái của dấu gán. Trong trường hợp này, giá trị cũ của biến bị xóa.

Ví dụ: nếu chúng ta muốn đặt biến c gấp đôi giá trị của biến b, chúng ta sẽ viết nó như sau: c = 2*b;
Đừng quên rằng trong lập trình bạn không được bỏ dấu nhân trong biểu thức. Nếu không, máy tính sẽ không hiểu bạn muốn nhân cái gì.
Ví dụ: bạn không thể chỉ viết c = 2b, mà sẽ là sai!

Biểu thức số học

Biểu thức ở bên phải của toán tử gán cho phép bạn tính toán các giá trị bằng nhiều công thức khác nhau.
Nội dung của biểu thức có thể chứa:
x số nguyên và số thực (trong số thực, phần nguyên và phần phân số được phân tách bằng dấu chấm chứ không phải dấu phẩy như thông lệ trong toán học);
x dấu số học:  
+ bổ sung,
phép trừ -,
phép nhân *,
bộ phận /,
% dư của phép chia;

x lệnh gọi hàm tiêu chuẩn (bạn cần bao gồm thư viện math.h - #include<math.h>);
 abs(i) mô đun số nguyên i  (không được sử dụng trong Silvertests, hãy sử dụng hàm sau):
 fabs(x) mô-đun số thực x;
 sqrt(x) căn bậc hai của một số thực x;
 pow(x,y) đánh giá x theo lũy thừa của y;

x dấu ngoặc đơn để thay đổi thứ tự hành động.

Hàm nội dòng


Bất kỳ ngôn ngữ lập trình nào cũng bao gồm nhiều hàm tích hợp có thể được sử dụng trong các biểu thức số học. Để sử dụng các hàm bổ sung, bạn thường cần bao gồm các thư viện bổ sung.

Ví dụ: các hàm toán học tiêu chuẩn được sử dụng phổ biến nhất và ký hiệu của chúng trong C và C++:
 abs(i) mô-đun của số nguyên i;
 fabs(x) mô-đun của số thực x;
 sqrt(x) căn bậc hai của một số thực x;
 pow(x,y) tính x lũy thừa của y.

Cần phải nhớ rằng đối số của hàm luôn được viết trong ngoặc.
Để các chức năng này hoạt động, bạn cần kết nối một thư viện toán học bổ sung.
Bạn có thể làm điều này bằng cách thêm dòng:
  #include<math.h>

Ghi các phép tính số học
Giả sử chúng ta cần tính một biểu thức được viết dưới dạng toán học theo cách này  
\({ 2\ \ cdot\ 17,56^2 \over {7\ \cdot\ 2,47\ \cdot \ 0,43}} \)
 
Quy tắc viết biểu thức số học
1. Biểu thức có thể chứa số, tên biến khác, dấu phép toán, dấu ngoặc đơn, tên hàm, phép toán số học và dấu của chúng (+, -, *, /, %).
2. Dấu phân cách giữa phần nguyên và phần phân số là dấu chấm.
3. Biểu thức được viết trong một dòng (ký hiệu tuyến tính của biểu thức);
Vì vậy, theo quy tắc viết biểu thức số học, chúng ta phải dịch phân số (ký hiệu toán học) thành ký hiệu tuyến tính, tức là viết phân số trên một dòng. Vì tử số và mẫu số đều phức tạp (nghĩa là chứa từ hai thừa số trở lên) nên khi viết biểu thức ở dạng tuyến tính cần lấy cả tử số và mẫu số trong ngoặc.
Do đó, ký hiệu tuyến tính của một biểu thức như vậy sẽ trông như thế này:
  (2*17,56*17,56)/(7*2,47*0,43)
Hãy viết chương trình tính giá trị của biểu thức này. Để làm điều này, hãy xác định dữ liệu đầu vào và đầu ra.

Đầu vào
Bởi vì chúng ta biết tất cả các giá trị thì không cần nhập gì từ bàn phím, do đó sẽ không có giá trị nhập.

Dấu ấn
Chương trình sẽ hiển thị kết quả của biểu thức số học đã cho (kết quả có thể được lưu vào một biến nào đó hoặc hiển thị ngay trên màn hình).

Trong chương trình ta sẽ hiển thị ngay kết quả ra màn hình. Vì chúng ta có một phân số nên kết quả sẽ là một số thực. 
  #include<iostream> sử dụng không gian tên std; chủ yếu() { cout << (2*17,56*17,56) / (7*2,47*0,43); } Chạy chương trình trên máy tính của bạn và đảm bảo chương trình trả về 82.949843.
 

Tính năng chia trong C và C++

Có hai toán tử chia trong ngôn ngữ lập trình C:
/ phép chia  và % phép tính phần dư của phép chia.
 
Cần ghi nhớ!
1) thao tác tính phần dư của phép chia (%) được thực hiện CHỈ trên các số nguyên;
2) kết quả của phép chia (/) phụ thuộc vào loại toán hạng.   
 
Quy tắc
Khi chia một số nguyên cho một số nguyên, phần phân số luôn bị loại bỏ, bất kể chúng ta lưu trữ giá trị trong loại biến nào . 
Khi lưu trữ một kết quả thực trong một biến số nguyên, phần phân số cũng sẽ bị loại bỏ.


Hãy xem các ví dụ về việc thực hiện các phép chia: int tôi, n; nổi x; tôi = 7; x = i/4; // x=1, số nguyên chia cho số nguyên x = i/4.; // x=1.75, số nguyên chia cho phân số   // (4 - không có dấu chấm được coi là số nguyên,   // 4. (có dấu chấm) - đây đã là số thực!) x = (phao) i / 4; // x=1.75, số thập phân chia cho số nguyên -   // ở đây biến i được chuyển thành số thực // là kiểu chuyển đổi RÕ RÀNG n = 7./4.; // n=1, kết quả ghi vào biến số nguyên