|
Standart funksiyalar va ularning yozilishi
|
bet | 53/178 | Sana | 13.05.2024 | Hajmi | 14,73 Mb. | | #230019 |
Bog'liq Darslik 01.05.2023Standart 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.1.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 3.2-jadvalda keltirilgan funksiyalardan foydalanib, ba’zi bir matematik amallar yozilishini 3.3-jadvalda ko‘rib chiqamiz.
2.1.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";
}
2.1.3-rasm.
Ushbu dastur kodi kiritilgandan so‘ng, F11- tugmasi yordamida kompilyatsiya qilinadi. Natijada, quyidagi oyna hosil bo‘ladi:
2.1.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";
}
2.1.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"<
2.1.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.
C++ dasturlash tilida 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;
|
| |