|
Alisher ismailov shakirovich algoritmlash va dasturlash asoslari (1-qism)
|
bet | 20/33 | Sana | 21.02.2024 | Hajmi | 290,29 Kb. | | #160200 |
Bog'liq Algoritmlash va dasturlash asoslari-fayllar.orgFunksiyalar
|
Tavsifi
|
exp(x)
|
x darajasiga ko‘tarilgan e ni qaytaradi
|
log(x)
|
x ning natural logarifmini qaytaradi (ln(x) = loge(x)).
|
log10(x)
|
x ning 10 ta logarifmini qaytaradi (log10(x)).
|
pow(a, b)
|
b ko‘rsatkichli a ni qaytaradi.
|
sqrt(x)
|
x 7 = 0 uchun x (2x) ning kvadrat ildizini qaytaradi.
|
Yaxlitlash funksiyalari
Funksiyalar
|
Tavsifi
|
ceil(x)
|
x eng yaqin yuqori butun songa yaxlitlaydi.
|
floor(x)
|
x eng yaqin quyi butun songa yaxlitlaydi.
|
Misol:
ceil(2.1) // 3.0 qaytaradi
ceil(2.0) // 2.0 qaytaradi
ceil(-2.0) // -2.0 qaytaradi
ceil(-2.1) // -2.0 qaytaradi
floor(2.1) // 2.0 qaytaradi
floor(2.0) // 2.0 qaytaradi
floor(-2.0) // –2.0 qaytaradi
floor(-2.1) // -3.0 qaytaradi
min, max va abs funksiyalari
min va max funksiyalari ikkita sonning minimal va maksimal sonlarini qaytaradi (int, long, float yoki double). Masalan, max(4.4, 5.0) 5.0 ni, min(3, 2) esa 2ni qaytaradi.
abs funksiyasi sonning mutlaq qiymatini qaytaradi (int, long, float yoki double).
Misol:
max(2, 3) // 3 qaytaradi
max(2.5, 3.0)// 3.0 qaytaradi
min(2.5, 4.6) // 2.5 qaytaradi
abs(-2) // 2 qaytaradi
abs(-2.1) // 2.1 qaytaradi
Amaliy mashg‘ulotlar
Quyidagi koddagi xatolarni aniqlang va tuzating:
1 #include
2 using namespace std;
3
4 int Main()
5 {
6 int i = k + 1;
7 cout << I << endl;
8
9 int i = 1;
10 cout << i << endl;
11
12 return 0;
13 }
Quyidagi koddagi xatolarni aniqlang va tuzating:
1 #include
2 using namespace std;
3
4 int main()
5 {
6 int i = j = k = 1;
7
8 return 0;
9 }
Quyidagi kod natijasini ko'rsating:
cout << 2 * (5 / 2 + 5 / 2) << endl;
cout << 2 * 5 / 2 + 2 * 5 / 2 << endl;
cout << 2 * (5 / 2) << endl;
cout << 2 * 5 / 2 << endl;
Quyidagi bayonotlar to'g'rimi? Agar shunday bo'lsa, chiqishni ko'rsating.
cout << "25 / 4 is " << 25 / 4 << endl;
cout << "25 / 4.0 is " << 25 / 4.0 << endl;
cout << "3 * 2 / 4 is " << 3 * 2 / 4 << endl;
cout << "3.0 * 2 / 4 is " << 3.0 * 2 / 4 << endl;
25/4 ning natijasi nima? Agar natija suzuvchi nuqtali raqam bo'lishini xohlasangiz, ifodani qanday qayta yozgan bo'lardingiz?
Quyidagi kodning chop etilishini ko'rsating:
int a = 6;
a -= a + 1;
cout << a << endl;
a *= 6;
cout << a << endl;
a /= 2;
cout << a << endl;
Operatorlar. Oddiy va murakkab operatorlar. Boʻsh operator.
10-mavzu
Raqamli operatorlar
Daraja funksiyalari
Kengaytirilgan tayinlash operatorlari
Increment (O‘stirish) va decrement (kamaytirish) operatorlari
Raqamli ma’lumotlar turdagi oʻzgaruvchilarni konvertatsiya qilish
Amaliy mashg‘ulotlar
Belgilash operatori (arifmetik, mantiqiy, literal). Oddiy va murakkab operatorlar. Boʻsh operator.
Raqamli operatorlar
Raqamli ma’lumot turlari uchun operatorlar standart arifmetik operatorlarni o‘z ichiga oladi: qo‘shish (+), ayirish (–), ko‘paytirish (*), bo‘lish (/) va modul (%) operatorlari.
Operandlar operator tomonidan boshqariladigan qiymatlar hisoblanadi.
|
| |