Problem

5 /7


Aritmetik işlemleri kaydetme

Theory Click to read/hide

Aritmetik işlemleri kaydetme
Matematiksel biçimde yazılmış bir ifadeyi aşağıdaki  yolla hesaplamamız gerektiğini varsayalım: 
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot\ 0.43}}\)

Aritmetik ifadeler yazma kuralları
1. Bir ifade, 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 (+, -, *< /code>, /, div, mod).
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), karakterler birbiri ardına sıralanır, TÜM işlem işaretleri aşağı koyun, parantezler kullanılır.< br />
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 şöyle görünecektir:
 
(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. 
  başla     writeln((2*17.56*17.56)/(7*2.47*0.43):9:6); bitiş.
Programı bilgisayarınızda çalıştırın ve 82.949843 döndürdüğünden emin olun.

 

Problem

Bilinen 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}\)
x ve y, klavyeden girilen tamsayı tipi değişkenlerdir.

Program, ifade değerlendirmesinin sonucu olan bir sayı vermelidir.

İpucu: Bölme işlemi yaparken gerçek bir sayı almayı unutmayın!