R. A. Ro‘ziyev, U. M. Mirsanov, F. J. Toxirov, L. S. Isroilova, H. N. Arziqulov


Standart funksiyalar va ularning yozilishi


Download 1.27 Mb.
bet5/45
Sana14.10.2023
Hajmi1.27 Mb.
#1703549
1   2   3   4   5   6   7   8   9   ...   45
Bog'liq
C qo`llanma 29.06

Standart funksiyalar va ularning yozilishi
C++ dasturlash tilida funksiyalar kutubxona fayllarida mavjud bo‘lib, undan foydalanish uchun #include xizmatchi so‘zi yordamida tegishli kutubxonaga murojaat qilinadi. Masalan, matematik funksiyalar joylashgan kutubxonaga murojaat qilish uchun math.h buyrug‘i yoziladi:
#include
#include
using namespace std;
int main(){
// dastur tanasi;
}

Ushbu math.h kutubxonasida quyidagi matematik funksiyalar mavjud:


2-jadval
math.h kutubxonasidagi ba’zi bir funksiyalarning berilishi va vazifalari

t/r

Berilishi

Vazifasi

1

abs(x)

Butun qiymatli x ning moduli

2

fabs(x)

Haqiqiy qiymatli x ning moduli

3

sin(x)

x ning sinusi

4

cos(x)

x ning kosinusi

5

tan(x)

x ning tangensi

6

atan(x)

x ning arktangensi

7

acos(x)

x ning arkkosinusi

8

asin(x)

x ning arksinusi

9

exp(x)

eksponenta, ex

10

log(x)

natural logorifm (x>0)

11

log10(x)

o‘nli logorifm (x>0)

12

sqrt(x)

kvadrat ildiz (x>0)

13

pow(x,a)

x ning a-chi darajasi

14

ciel(x)

x ni katta butun songacha yaxlitlash

15

floor(x)

x ni kichik butun songacha yaxlitlash

Ushbu 2-jadvalda keltirilgan funksiyalardan foydalanib, ba’zi bir matematik amallar yozilishini 3-jadvalda ko‘rib chiqamiz.


3-jadval
Ba’zi bir matematik formulalarning C++ dasturlash tilida yozilishi




Matematik formulalar

C++ dasturlash tilida yozilishi

1.



1. pow((a+b)*(a+b), 1./5)
2. pow(pow(a+b,2), 1./5)
3. pow((a+b)*(a+b), (float)1/5)
4. pow(pow(a+b,2), (float)1/5)

2.



pow(sin(x), n)

3.



exp(3*n)

4.



exp(6*cos(2*x/a))

5.



pow(cos(sqrt(x+a)),2)

6.



1. log(abs(x-5))
2. log(fabs(x-5))

7.



log(2*b)/log(a)

8.



log10(b*b+1)/log10(a)

9.




3,4/pow(2,x)

10.



pow(tan(pow(x,5)), 1/k) -pow(cos(2*x),2/3)

11.



log(2*x)/log(b)-log(x)

12.



pow(x,-3)-pow(2,5-x)

13.




(2*x-(x-pow(x,6))*pow((x-pow(x,3)),x) /(sin(x)-abs(x-1)



Konsol orqali muloqot qilish
Dev-C++ dasturlash muhitida konsolli rejim yordamida misol va masalalarning natijalarini qulay tartibda olish imkoniyati mavjud. Konsolli rejimda yangi dasturlash oynasini hosil qilish uchun File – New – Source File (Ctrl+N) ketma-ketligi tanlanadi. Hosil qilingan oynada tegishli dastur kodi yozilgandan so‘ng, uni kompyuter xotirasiga saqlash mumkin. Buning ikki xil usuli mavjud:
1. File – Save (Ctrl+S) ketma-ketligi yordamida lozim bo‘lgan disk yoki katalog tanlanadi;
2. F9- yoki F11- tugmalari bosilganda hosil qilingan faylni saqlash so‘raladi. Shundan so‘ng, kompilyatsiya amali bajariladi. Natijada *.cpp fayl kengaytma bilan kompyuter xotirasiga saqlanadi. Agar kiritilgan dastur kodi, kompilyatsiyadan muvaffaqiyatli o‘tsa (dastur kodida xatolik bo‘lmasa) *.exe fayl kengaytma bilan tanlangan disk yoki katalogda, joriy fayl sifatida saqlanadi.
Chiqarish operatori
Dev-C++ dasturlash muhitida ma’lumotlarni ekranga chiqarish uchun iostream kutubxona faylida joylashgan cout<< operatoridan foydalaniladi. Bu yerda “cout” – chiqarish operatori, “<<” – esa chiqarish oqimi hisoblanadi. Misol uchun “2021-yil Yoshlarni qo‘llab-quvvatlash va aholi salomatligini mustahkamlash yili” jumlasini ekranga chiqarish uchun quyidagi dastur kodi yoziladi:
#include
using namespace std;
int main(){
cout<<"2021-yil Yoshlarni qo‘llab-quvvatlash va aholi salomatligini mustahkamlash yili";
}

3-rasm.
Ushbu dastur kodi kiritilgandan so‘ng, F11- tugmasi yordamida kompilyatsiya qilinadi. Natijada, quyidagi oyna hosil bo‘ladi:

4-rasm.
Yuqorida keltirilgan tartibda bir nechta jumlalarni ham chiqarish mumkin. Buning uchun chiqariladigan ma’lumotlar oralig‘iga << – chiqarish oqimi yoziladi:
#include
using namespace std;
int main(){
cout<<"Mening birinchi dasturim"<<" Dasturlashni o‘rganaman "<<"Yosh dasturchi";
}

5-rasm.
Ushbu jumlalarni ustun shaklda chiqarish uchun ma’lumotlar oralig‘iga endl operatori kiritiladi. Ya’ni, quyidagi dastur kodi yoziladi:
cout<<"Mening birinchi dasturim"<

6-rasm.
Yuqorida keltirilgan tartibda faqat jumlalarni emas, balki hisoblash natijalarini ham chiqarish mumkin.
Kiritish operatori
Dev-C++ dasturlash muhitida ma’lumotlarni muloqot usulida kiritish uchun iostream kutubxona faylida joylashgan cin>> operatoridan foydalaniladi. Bu yerda “cin” – kiritish operatori, “>>” – esa kiritish oqimi hisoblanadi. Ushbuga oid misollarni keyingi mavzularda ko‘rib chiqamiz.
Mustaqil bajarish uchun topshiriqlar
1. Dev-C++ dasturlash muhitini kompyuterga o‘rnating.
2. Dev-C++ dasturlash muhitini turli usullar bilan ishga tushiring.
3. Dev-C++ dasturlash muhitida yangi dasturlash oynasini hosil qiling va uni kompyuter xotirasiga saqlang.
4. Quyidagi misollarni hisoblash dasturini tuzing:
1) .
2) .
3) .
4) .
5) .
6) .
7) .
8) .
9) .
10) .
5. Quyidagi jumlalarni ustun va satr shaklda chiqaruvchi dastur tuzing: “1-sentyabr O‘zbekiston Respublikasining mustaqillik kuni”, “9-may Xotira va qadrlash kuni” , “8-dekabr O‘zbekiston Respublikasining Konstitutsiyasi qabul qilingan kun”.

1.2-§. O‘zgaruvchi va o‘zgarmas tipli kattaliklar


O‘zgaruvchilar
Har qanday dasturda, muammoni hal qilish uchun ma’lumotlar qayta ishlanadi, ular kompyuter xotirasida saqlanadi. Ushbu ma’lumotlar turlicha bo‘lishi mumkin: butun va haqiqiy sonlar; belgilar; satrlar; massivlar.
Ma’lumot turlari kompyuter xotirasida raqamlar yoki belgilar uchun joy ajratadi. Ular u yoki bu qiymat yoziladigan katakchaning o‘lchamini belgilaydi va shu bilan uning maksimal qiymatini yoki sonning aniqligini anglatadi. Muayyan turdagi qiymatni saqlaydigan xotira qismi o‘zgaruvchi deb ataladi. O‘zgaruvchining nomi (identifikatori) va qiymati mavjud. Uning nomi qiymat saqlanadigan xotira maydoniga murojaat qilish uchun ishlatiladi. Bunda dastur ishlayotganda o‘zgaruvchining qiymati o‘zgarishi ham mumkin. Ulardan foydalanish uchun dastlab e’lon qilish talab etiladi. Uni e’lon qilish quyidagicha yoziladi:
turi o‘zgaruvchi_nomi;
yoki
tip o‘zgaruvchilar_ro‘yxati;
Identifikatorlar va xizmatchi so`zlar
Identifikatorlar va xizmatchi so‘zlar C++ dasturlash tili alifbosidagi belgilaridan foydalanib yoziladi.
Identifikator – bu harflar, raqamlar va pastki chiziq belgisidan iborat dasturiy obyektning nomidir. Identifikatorning birinchi belgisi harf yoki pastki chiziq bo‘lishi zarur, ammo raqam bo‘lishi mumkin emas. Identifikatorni yozishda bo‘sh joy (probel)dan foydalanilmaydi. Identifikatordagi katta va kichik harflar har xil belgilashlarni anglatadi. Masalan, ABC, abc, Abc belgilashlar uch xil nom hisoblanadi. Har bir ism (identifikator) funksiya ichida yozilishi va hech qanday xizmatchi so‘zlarga mos kelmasligi kerak.
Xizmatchi so‘zlar – bu kompilyator uchun alohida ma’noga ega bo‘lgan hamda faqat ular til operatorlari, ma’lumotlar turlari va boshqalarda ishlatiladigan so‘zlardir. Masalan, include, cout, cin, int.



Download 1.27 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   45




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling