|
C++ DASTURLASH TILIDA CHIZIQLI JARAYONLARNIBog'liq ALGORITMLASH VA DASTURLASH ASOSLARI
3.2 C++ DASTURLASH TILIDA CHIZIQLI JARAYONLARNI
DASTURLASH
Reja:
1. C++ tilida chiziqli dasturlar;
2. C++ tilida chiziqli dasturlarga oid misollar;
C++ tilida chiziqli dasturlar
C++ dasturlash tilida tuzilgan dasturlar albatta uchta jarayonga asoslanib
tuziladi. Dasturlash tili operatorlari yechilayotgan masala algoritmini amalga
oshirish uchun ishlatiladi. Operatorlar chiziqli va boshqaruv operatorlariga
bo‗linadi. Aksariyat holatlarda operatorlar nuqtali vergul (‗;‘) belgisi bilan
tugallanadi va u kompilyator tomonidan alohida operator deb qabul qilinadi.
Kompilyator dasturni ishga tushirish vaqtida dasturni kodini mashina tiliga
tarjima qiladi.
Dastur tuzish vaqtida buyruqlar ketma-ketligi uzluksiz bajarilib boshqa
shartlar talab etilmasa, dastur chiziqli hisoblanadi.
Tarif: Chiziqli algoritmlarga asoslanib ixtiyoriy dasturlash tilida tuzilgan
dasturlar chiziqli dasturlar deyiladi.
Chiziqli dasturlar tarkibiy qismi bo‗lgan operator va buyruqlarda hech
qanday shart yoki takrorlanish bajarilmaydi. Chiziqli dasturlar tarkibidagi
bo‗yruqlar, albatta, bir marta bajariladi.
76
C++ tilida chiziqli dasturlarga oid misollar
Misol: Quyidagi funksiyani hisoblang ((a+x)>0).
#include
#include
int main ()
{ int a,x; double y;
cin>>a>>x;
y=(a*pow(x,3)-sin(x))/(1+log(x))-sqrt(a+x);
cout<return 0; }
Yuqoridagi masalaga e‘tibor bersak a va x o‗zgaruvchilar qiymati
berilganda y funksiyani natijasi hisoblandi, algoritm dastur tarkibidagi operatorlar
ham bir marta bajarilyapti.
Misol:
Asosining radiusi R va yasovchisi l bo‗lgan konus hajmi va to‗la
sirtini toping.
Bu masala yechimini aniqlash uchun konus to‗la sirti va hajm formulalarini
aniqlash kerak. Berilgan R va L yordamida to‗la sirtni aniqlash mumkin, lekin
hajmni topish uchun konus balandligi ham kerak.
#include
#include
int main ()
{ int r,l;
cin>>r>>l;
h=sqrt(l*l- r*r); // konus balandligi
s=M_PI*r*r+ M_PI *r*l; // konus to‗la sirti
hajm=(1/3)* M_PI *r*r*h; // konus hajmi
cout<<‖s=‖<return 0;
}
|
| |