Module: (C++) Aritmetik ifadeler


Problem

5 /7


Aritmetik işlemleri kaydetme

Theory Click to read/hide

Aritmetik işlemleri kaydetme
Diyelim ki matematiksel formda yazılmış bir ifadeyi şu şekilde  hesaplamamız gerekiyor:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
Aritmetik ifadeler yazma kuralları
1. İfade, sayıları, diğer değişken adlarını, işlem işaretlerini, parantezleri, işlev adlarını, aritmetik işlemleri ve bunların işaretlerini içerebilir (+, -, *, /, %).
2. Tamsayı ve kesirli kısımlar arasındaki ayırıcı noktadır.
3. İfade tek satırda yazılır (ifadelerin doğrusal gösterimi);
Bu nedenle, aritmetik ifadeleri yazma kurallarına uyarak, verilen kesiri (matematiksel gösterim) doğrusal bir notasyona çevirmeli, yani kesri bir satıra yazmalıyız. Pay ve payda karmaşık olduğundan (yani iki veya daha fazla çarpan içerdiğinden), doğrusal formda bir ifade yazarken pay ve paydayı parantez içinde almak gerekir.
Böylece, böyle bir ifadenin doğrusal gösterimi şuna benzer:
 
(2*17,56*17,56)/(7*2,47*0,43)

Bu ifadenin değerini hesaplayan bir program yazalım. Bunun için giriş ve çıkış verilerini tanımlayalım.

Girdi
Çünkü tüm değerleri biliyoruz, o zaman klavyeden hiçbir şey girilmesine gerek yok, dolayısıyla herhangi bir giriş değeri olmayacak.

Künye
Program verilen aritmetik ifadenin sonucunu göstermelidir (sonuç bir değişkene kaydedilebilir veya hemen ekranda görüntülenebilir).

Programda, sonucu hemen ekranda göstereceğiz. Elimizde bir kesir olduğu için sonuç bir gerçek sayı olacaktır. 
  #include<iostream> ad alanı std kullanarak; ana() { cout Programı bilgisayarınızda çalıştırın ve 82.949843 döndürdüğünden emin olun.
 

Problem

Verilen bir formülü kullanarak bir ifadenin değerini hesaplayan bir program yazın:

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

Girdi
Tamsayı türündeki  x ve y değişkenleri klavyeden girilir.

Künye
Program, ifade değerlendirmesinin sonucu olan bir sayı vermelidir.
 
 
Örnekler

İpucu: Bölme işlemi yaparken gerçek bir sayı almayı unutmayın!
# Girdi Çıktı
1 1 2 1.786