Izohli shakl. C ++ da o`zgaruvchi nuqta sonini ifodalashning yana bir yo‘li izohli shakldir. Bu shaklda son ikki qismga ajratilgan : mantis va namuna. Mantis o‘nlik shaklidagi o`zgaruvchi nuqta sonidir. Namuna butun son (belgilangan yoki belgilanmagan )ga ergashgan holda 'e' harfi bilan boshlanadi. Misol uchun, o`zgaruvchi nuqta soni 9325,5 bo`lsa 9,3255 x 10 shaklida yoziladi. Izohli shaklda o`nlik sistemaning 10 asosi e yoki E bilan o`zgartiriladi. Shunday ekan, 9,3255 x 10.3 9,3255 e 3 shaklida yoziladi.
Izohli shakldagi asosli o`zgaruvchi nuqta soniga misollar :
594,15 e 07
6.017 e -15
- 15,65 e 23
76.00825 e + 8
Izohli shakldagi asossiz o`zgaruvchi nuqta soniga misollar :
5,047 e 1,5 (namunada kasr nuqtasi mavjud)
- 73,19 e (namunada hech qanday bir xonali son yo`q)18
Butun sonlar ustidagi o`zgarmas nuqta sonlarining avzalliklari quyidagilar :
(i) Bular butun sonlarning o‘rtasidagi qiymatlarni namoyish etadi.
(i) Bular ijobiy va salbiy qiymatlarning ancha kattaroq qatorlarini namoyish etadi.
O`zgaruvchi-nuqta raqamlaridan foydalanishning eng asosiy kamchiligi bu ushbu sonlar ustidagi amallar butun son amallariga qaraganda sekin ekanliginidir. Shunday qilib, hisoblash vaqti o`zgaruvchi-nuqta sonlariga qaraganda ko`proqdir.
(ii) Ikkilik ma`lumot turi. Ikkilik so`zi ikki aniqlik o`zgaruvchan nuqtasini bildiradi. Aniqlik ma`nosi – o`nlik nuqtadan keying bir xonali raqamlardir. Bundan tashqari o`zgaruvchi nuqta sonidan foydalanish uchun ham ishlatilinadi. O`zgaruvchi nuqta sonlarini kattaroq hajmda ko`rsatish imkoniga ham ega. O`zgaruvchini yozganga qaraganda ikki baravar ko`proq hotirani band etadi. O`zgaruvchi turi juda kichik yoki aniqlik yetarli bo`lmagan holatda qo`llaniladi.
Ikkilik ma`lumot turi o`zgaruvchi ma`lumot turiga qaraganda ancha kattaroq va sekinroqdir. Shunday ekan C++ dasturida qiymatlarni saqlash uchun eng kichik o`zgaruvchi turini qo`llash lozim.
3. Bo`shliq ma`lumot turi
Bo`shliq ma'lumotlar turi qiymatlarning bo`sh to`plamlariga asoslangan. Uning ikkita asosiy maqsadi mavjud :
(i) funksiya qiymatni qaytarmasligiga ishora qilad.
(ii) umumiy ko`rsatkichni aniqlaydi
Bo`shliqning hech qanday obyekt turi ko`rsatilmaydi.
Masalan C++ funksiyasini quyidagicha ko`rsatishimiz mumkin :
#include< iostream.h>
Void main ()
{
………
………// body of function
………
Bu yerda main () funksiyasi hech qanday foydali qiymatini qaytarmaydi.
O‘zgarmaslar
Bu toifadagi ma’lumotlarning qiymatlari dastur bajarilishi mobaynida mutlaqo o‘zgarmaydi. C++ tilida o‘zgarmaslarning bir qancha turlari mavjud:
(i) Butun o‘zgarmaslar
(ii) Belgili o‘zgarmaslar
(iii) Haqiqiy o‘zgarmaslar
(iv) Qatorli o‘zgarmaslar.19
Do'stlaringiz bilan baham: |