1.3. Arduino muhitida arifmetika amallar
Arifmetik amallar qo‘shish, ayirish, ko‘paytirish va bo‘lishni o‘z ichiga
oladi. U mos ravishda ikkita operandlarning yig‘indisini, farqini, ko‘paytmasini
yoki bo‘linmasini qaytaradi.
y=y+3;
x=x-7;
i=j
6;
v=v/5;
Operatsiya operand malumotlari ishlatilayotgan turi bilan boshqariladi.
Shuning uchun, masalan 9/4 bo‘lishi 2.25 o‘rniga 2 ni beradi, chunki 9 va 4 int
turiga ega va o‘nlik nuqtani ishlata olmaydi. Bu shuningdek natija mazkur turda
saqlanayotgandan saqlanishi mumkin bo‘lgandan katta bo‘lsa to‘lishni keltirib
chiqaradi.
Agarda xar xil turdagi operandlar ishlatilsa, u holda hisoblashlar uchun katta
turla ishlatiladi. Masalan, sonlardan biri (operand) float turida, boshqasi butun
bo‘lsa, u holda hisoblash uchun suzuvchi nuqtali tur ishlatiladi.
Hisoblash natijasini saqlash uchun yetarli bo‘lgan o‘zgaruvchi turini tanlang.
Qaysi nuqta o‘zgaruvchi to‘lishini, shuningdek boshqa yo‘nalishda, ya‘ni (0-1)
yoki (0-32768) bo‘lishini faraz qiling. Kasrni talab etadigan hisoblashlar uchun
float turida o‘zgaruvchini ishlating. Biroq ularning kamchiligidan extiyot bo‘lin:
katta o‘lcham va hisoblash tezligining kichikligi.
Aralash berish
Aralash
berish
arifmetik
operatsiyani
berish
operatsiyasi
bilan
uyg‘unlashadi.
Ko‘pincha quyidagi yozilgan fon siklida uchraydi. Eng ko‘p umumiy aralash
berish quyidagini o‘z ichiga oladi:
x++
// x=x+1 ni o‘zi yoki x ni +1 ga oshirish
x--
// x=x-1 ni o‘zi yoki x ni -1 ga kamaytirish
x+=y
// x=x+y ni o‘zi yoki x ni +y ga oshirish
x-=y
// x=x-y ni o‘zi yoki x ni –y ga kamaytirish
17
x
=y
// x=x
ni o‘zi x ni y ga ko‘paytirish
x/=y
// x=x/y ni o‘zi yoki x ni y ga bo‘lish
Masalan x=3 x ning eski qiymatini uchga oshiradi va olingan qiymatni x ga
beradi.
Dostları ilə paylaş: |