Atama operatörü
Girdi deyimini kullanarak bir değişkenin değerini ayarlayabileceğinizi zaten biliyoruz. Giriş ifadesi, bir değişkenin değerinin program yürütülürken kullanıcı tarafından ayarlandığı durumlarda kullanılır.
Ancak çoğu zaman bir değişkeni belirli bir formül kullanarak hesaplayarak yeni bir değer belirlememiz gerekir. Bu durumda - atama operatörü bize yardımcı olacaktır.
Atama operatörünün genel biçimi şu şekildedir:
<değişken adı> = <ifade>;
Atama operatörü şu şekilde çalışır:
1. Önce atama işaretinin sağındaki ifade değerlendirilir;
2. İfadenin sonuç değeri, atama işaretinin solundaki değişkende saklanır ("atanmış" deyin). Bu durumda değişkenin eski değeri silinir.
Örneğin, c değişkenini b değişkeninin değerinin iki katına ayarlamak istiyorsak, bunu şu şekilde yazarız:
c = 2*b;
Programlamada bir ifadede çarpma işaretlerini atlayamayacağınızı unutmayın. Aksi halde bilgisayar neyi çarpmak istediğinizi anlamayacaktır.
Örneğin, c = 2b yazamazsınız. yanlış olurdu!
|
Aritmetik ifadeler
Atama operatörünün sağ tarafında bulunan ifade, çeşitli formüller kullanarak değerleri hesaplamanıza olanak sağlar.
İfadenin içerebilecekleri:
X tamsayılar ve gerçek sayılar (gerçek sayılarda, tamsayı ve kesirli kısımlar matematikte alışılageldiği gibi virgülle değil noktayla ayrılır);
X aritmetik işaretler:
+ ekleme,
- çıkarma,
* çarpma,
/ bölümü,
% bölmeden kalan;
X standart işlevlere yapılan çağrılar (math.h - #include<math.h> kitaplığını eklemeniz gerekir);
abs(i) tamsayı modülü i (Gümüş testlerinde kullanılmaz, aşağıdaki işlevi kullanın):
fabs(x) gerçek sayı modülü x ;
sqrt(x) bir gerçek sayının karekökü x ;
pow(x,y) , x 'i y 'nin üssü olarak değerlendirir;
X işlemlerin sırasını değiştirmek için parantezler.
|
Satır İçi İşlevler
Herhangi bir programlama dili, aritmetik ifadelerde kullanılabilecek pek çok yerleşik işlev içerir. Ek işlevleri kullanmak için genellikle ek kitaplıklar eklemeniz gerekir.
Örneğin, en sık kullanılan standart matematiksel fonksiyonlar ve bunların C ve C++'daki notasyonu:
abs(i) i tamsayı modülü;
fabs(x) bir x gerçek sayısının modülü;
sqrt(x) bir x gerçek sayısının karekökü;
pow(x,y) x üzeri y'yi hesaplar.
Unutulmamalıdır ki fonksiyon argümanı her zaman parantez içinde yazılır.
Bu işlevlerin çalışması için ek bir matematik kitaplığı bağlamanız gerekir.
Bunu şu satırı ekleyerek yapabilirsiniz:
#include<math.h>
|
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.
|
C ve C++'da bölmenin özellikleri
C programlama dilinde iki bölme operatörü vardır:
/ bölme ve bölmenin kalanının % hesaplanması.
Hatırlamanız gerekiyor!
1) bölümün kalanını ( % ) hesaplama işlemi YALNIZCA tamsayılar üzerinden yapılır;
2) bölme işleminin sonucu ( / ) işlenenlerin türüne bağlıdır.
Kural
Bir tamsayıyı bir tamsayıya bölerken, değeri ne tür bir değişkende depolarsak saklayalım, kesirli kısım her zaman atılır .
Gerçek bir sonucu bir tamsayı değişkeninde saklarken kesirli kısım da atılacaktır.
Bölme işlemlerini gerçekleştirme örneklerine bakalım:
int ben, n;
yüzen x;
ben = 7;
x = ben / 4; // x=1, tamsayı bölü tamsayı
x = ben / 4.; // x=1.75, tamsayı bölü kesirli
// (4 - nokta olmadan tamsayı olarak kabul edilir,
// 4. (noktalı) - bu zaten gerçek bir sayı!)
x =(kayan) ben / 4; // x=1.75, ondalık bölü tamsayı -
// burada i değişkeni gerçek sayıya dönüştürülür
// EXPLICIT tür dönüştürmesidir
n = 7. / 4.; // n=1, sonuç bir tamsayı değişkenine yazılır
|