Bilgisayar dilinde yazılmış matematiksel ifadelerde işlem öncelik sırası bulunmaktadır. Bu öncelik sıraları çok önemlidir ve bilgisayar diline aktarılırken çok dikkatli olunmalıdır. Matematiksel ifade kodlarken yapılacak küçük bir hata, işlem sonucunun yanlış çıkmasına neden olur.
Aritmetiksel işlemlerde öncelik sırası şöyledir:
1. Parantezli işlemler: ( ... )
2. Üs alma işlemi: (2^3 = 2*2*2 = 8)
3. Bölme ( / ) veya çarpma ( * ) işlemi
4. Toplama ( + ) veya çıkarma ( - ) işlemi
Örneğin:
2 + 3 * 5 = ?
işleminin sonucu 100 kişiye sorulduğunda 90’ ı tarafından 25 olarak cevaplandırılmaktadır. Oysa, işlemin sonucu 17’ dir.
( 2 + 3 ) * 5 = ?
Ancak soru 100 kişiye bu şekilde sorulduğunda 100 kişi de 25 olarak cevap vermektedir.
Sizin formüllere uyarladığımızda çıkan sonuçlar:
Metin1xx = Metin1x + Metin2x + Metin3x - (Metin4x - Metin5x) * Metin6x
Sonuç = -182
Metin1x + Metin2x + Metin3x + (Metin4x - Metin5x) * Metin6x
Sonuç = 218
Yani bilgisayar yanlış hesaplamıyor,
siz bilgisayara doğru anlatamıyorsunuz nasıl hesaplaması gerektiğini.
Sn. NihatKr,
Sizin formülde de sonuç 700 çıkıyor.
=((Metin1x + Metin2x + Metin3x) - (Metin4x - Metin5x)) * Metin6x
Bir de ben deneyeyim, bulabilecek miyim.
Doğru Formul Bu:
=(Metin1x + Metin5x ) * (Metin6x + (Metin2x / Metin3x ) ) + Metin4x
Hesaplama Formu ektedir.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Konfüçyüs