(C++) Ungkapan aritmetik


Operator tugasan

Kami sudah tahu bahawa anda boleh menetapkan nilai pembolehubah menggunakan pernyataan input. Penyataan input digunakan dalam kes di mana nilai pembolehubah ditetapkan oleh pengguna semasa pelaksanaan program.

Tetapi selalunya kita perlu menetapkan nilai baharu untuk pembolehubah dengan mengiranya menggunakan formula tertentu. Dalam kes ini, - pengendali tugasan akan membantu kami. 

Bentuk umum pengendali tugasan ialah:
  <nama pembolehubah> = <ungkapan>; Pengendali tugasan berfungsi seperti ini:
1. pertama, ungkapan di sebelah kanan tanda tugasan dinilai;
2. Nilai ungkapan yang terhasil disimpan (katakan "ditugaskan") dalam pembolehubah di sebelah kiri tanda tugasan. Dalam kes ini, nilai lama pembolehubah dipadamkan.

Sebagai contoh, jika kami ingin menetapkan pembolehubah c kepada dua kali ganda nilai pembolehubah b, kami akan menulisnya seperti ini: c = 2*b;
Jangan lupa bahawa dalam pengaturcaraan anda tidak boleh meninggalkan tanda pendaraban dalam ungkapan. Jika tidak, komputer tidak akan memahami perkara yang anda mahu darabkan.
Sebagai contoh, anda tidak boleh hanya menulis c = 2b, bahawa akan salah!

Ungkapan aritmetik

Ungkapan di sebelah kanan pengendali tugasan membolehkan anda mengira nilai menggunakan pelbagai formula.
Perkara yang boleh terkandung dalam ungkapan:
x integer dan nombor nyata (dalam nombor nyata, integer dan bahagian pecahan dipisahkan dengan titik, bukan koma, seperti kebiasaan dalam matematik);
x tanda aritmetik:  
+ tambahan,
- tolak,
* pendaraban,
/ bahagian,
% baki bahagian;

x panggilan ke fungsi standard (anda perlu memasukkan perpustakaan math.h - #include<math.h>);
 abs(i) modulus integer i  (tidak digunakan dalam Silvertests, gunakan fungsi berikut):
 fabs(x) modul nombor nyata x;
 sqrt(x) punca kuasa dua bagi nombor nyata x;
 pow(x,y) menilai x kepada kuasa y;

x kurungan untuk menukar susunan tindakan.

Fungsi Sebaris


Mana-mana bahasa pengaturcaraan termasuk banyak fungsi terbina dalam yang boleh digunakan dalam ungkapan aritmetik. Untuk menggunakan fungsi tambahan, anda selalunya perlu memasukkan perpustakaan tambahan.

Sebagai contoh, fungsi matematik standard yang paling biasa digunakan dan tatatandanya dalam C dan C++:
 abs(i) modul integer i;
 fabs(x) modul nombor nyata x;
 sqrt(x) punca kuasa dua bagi nombor nyata x;
 pow(x,y) mengira x kepada kuasa y.

Perlu diingat bahawa hujah fungsi sentiasa ditulis dalam kurungan.
Untuk fungsi ini berfungsi, anda perlu menyambungkan perpustakaan matematik tambahan.
Anda boleh melakukan ini dengan menambah baris:
  #include<math.h>

Merakam operasi aritmetik
Katakan kita perlu mengira ungkapan yang ditulis dalam bentuk matematik dengan cara  ini:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
Peraturan untuk menulis ungkapan aritmetik
1. Ungkapan itu boleh mengandungi nombor, nama pembolehubah lain, tanda operasi, kurungan, nama fungsi, operasi aritmetik dan tandanya (+, -, *, /, %).
2. Pemisah antara bahagian integer dan pecahan ialah titik.
3. Ungkapan ditulis dalam satu baris (notasi linear ungkapan);
Oleh itu, mengikut peraturan untuk menulis ungkapan aritmetik, kita mesti menterjemah pecahan (notasi matematik) yang diberikan kepada tatatanda linear, iaitu menulis pecahan dalam satu baris. Oleh kerana pengangka dan penyebut adalah kompleks (iaitu, ia mengandungi dua atau lebih faktor), apabila menulis ungkapan dalam bentuk linear, adalah perlu untuk mengambil pengangka dan penyebut dalam kurungan.
Oleh itu, tatatanda linear bagi ungkapan sedemikian akan kelihatan seperti ini:
  (2*17.56*17.56)/(7*2.47*0.43)
Mari kita tulis program untuk mengira nilai ungkapan ini. Untuk melakukan ini, mari kita tentukan data input dan output.

Input
Kerana kita tahu semua nilai, maka tiada apa yang perlu dimasukkan dari papan kekunci, oleh itu tidak akan ada nilai input.

Cetakan
Program ini harus memaparkan hasil ungkapan aritmetik yang diberikan (hasilnya boleh disimpan ke beberapa pembolehubah, atau segera dipaparkan pada skrin).

Dalam program ini, kami akan segera memaparkan hasilnya pada skrin. Oleh kerana kita mempunyai pecahan, hasilnya akan menjadi nombor nyata. 
  #include<iostream> menggunakan ruang nama std; utama() { cout << (2*17.56*17.56) / (7*2.47*0.43); } Jalankan atur cara pada komputer anda dan pastikan ia mengembalikan 82.949843.
 

Ciri pembahagian dalam C dan C++

Terdapat dua operator bahagian dalam bahasa pengaturcaraan C:
/ bahagian  dan % pengiraan baki bahagian.
 
Perlu diingat!
1) operasi mengira baki bahagian (%) dilakukan SAHAJA di atas integer;
2) hasil operasi bahagi (/) bergantung pada jenis operan.   
 
Peraturan
Apabila membahagikan integer dengan integer, bahagian pecahan sentiasa dibuang, tidak kira jenis pembolehubah yang kita simpan nilainya . 
Apabila menyimpan hasil sebenar dalam pembolehubah integer, bahagian pecahan juga akan dibuang.


Mari kita lihat contoh melaksanakan operasi bahagi: int i, n; terapung x; i = 7; x = i / 4; // x=1, integer dibahagikan dengan integer x = i / 4.; // x=1.75, integer dibahagikan dengan pecahan   // (4 - tanpa titik dianggap sebagai integer,   // 4. (dengan titik) - ini sudah menjadi nombor sebenar!) x =(terapung) i / 4; // x=1.75, perpuluhan dibahagikan dengan integer -   // di sini pembolehubah i ditukar kepada nombor nyata // ialah penukaran jenis EXPLICIT n = 7. / 4.; // n=1, hasilnya ditulis kepada pembolehubah integer