|
|
səhifə | 8/8 | tarix | 21.10.2023 | ölçüsü | 382,14 Kb. | | #159264 |
| 1-hafta OK
Misollar: 4<<2 16 5>>1 2
00000100 << 00010000
4
16
00000101 >> 00000010
5
2
Amallar (8) Ta’minlash (o’zlashtirish) amali Ta’minlash amallari – operatorlari chap tomondagi operandga qiymat o’zlashtirish uchun qo’llaniladi. = += -= *= /= %= &= ^= |= <<= >>= Misollar: int k; k=35/4; k*=5-2; k+=21/3;
8
24
31
Amallar (9) Shartli amallar Uchta operand ustida bajariladigan yagona amal: ifoda_1 ? ifoda_2 : ifoda_3 Dastlab ifoda_1 hisoblanadi. Agar u rost bo’lsa, yani 0 ga teng bo’lmasa, ifoda_2 gisoblanadi, natija sifatida qabul qilinadi. Agar ifoda_1 natijasi yolg’on bo’lsa, ifoda_3 natija sifatida hisoblanadi. Misol: x < 0 ? –x : x; Amallar tartibi 1. ( ) [ ] -> :: . 2. ! + - ++ -- &(adres) *(ko’rsatkich) sizeof new delete 3. .* ->* 4. * / % 5. + - (binar) 6. << >> 7. < <= > >= 8. = = ! = 9. & 10. ^ 11. | 12. && 13. || 14. ?: 15. = *= /= %= += -= &= ^= |= <<= >>= 16. , Ifodalarga misollar a) int a=10, b=3; float ret; ret=a/b; б) c=1; b=c++; в) c=1; sum=++c; г) c=a<<4; д) a+=b; е) a=b=5; ж) с=(a=5, b=a*a); з) a=(b=s/k)+n; и) c=(a>b)?a:b;
ret=3
b=1, c=2
c=2, sum=2
с=a*16;
a=a+b;
b=5; a=b;
a=5; b=a*a; c=b;
b=s/k; a=b+n;
agar a>b, u holda с=a, aks holda с=b
Matematik funksiyalar Ifodalarda yoki kutubxonasidan quyidagi matematik funksiyalarni ishlatish mumkin: abs() // absolyut qiymat sqrt(< haqiqiy son >) // √x exp(< haqiqiy son >) // ex log(< haqiqiy son >) // ln x log10 (< haqiqiy son >) // log10(x) sin(< haqiqiy son >) cos(< haqiqiy son >) atan(< haqiqiy son >) // arctg x tan(< haqiqiy son >) // tg x acos (< haqiqiy son >) // arkcosinus asin (< haqiqiy son >) // arksinus sinh(< haqiqiy son >) // giperbolik sinus kutubxonasidan rand () – tasodifiy son 0 x < 215-1; Mustaqil o’rganish uchun mavzular: 2>
Dostları ilə paylaş: |
|
|