Module: (C++) Ungkapan aritmetik


Problem

5 /7


Merekod operasi aritmetik

Theory Click to read/hide

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.
 

Problem

Tulis atur cara yang mengira nilai ungkapan menggunakan formula yang diberikan:

\({x + y\over {x +1}}-{x\cdot y-12 \over 34 + x}\)

Input
Pembolehubah  x dan y jenis integer dimasukkan daripada papan kekunci.

Cetakan
Program ini harus mengeluarkan satu nombor - hasil penilaian ungkapan.
 
 
Contoh

Petunjuk: jangan lupa dapatkan nombor nyata semasa membahagi!
# Input Output
1 1 2 1.786