#include
18
#include
using namespace std;
float DoiraS(float r){
float s=M_PI*r*r;
return s;
}
int main(){
float r;
cout<<"r= "; cin>>r;
cout<< DoiraS(r);
}
4-misol. Berilgan n (n>1) parametr tub son bo‘lsa true, aks holda false
qiymat qiymat qabul qiluvchi mantiqiy tipli tub(n) funksiyasi tasvirlansin. Bu
funksiyadan foydalanib, berilgan 5 ta sonning tub yoki tub emasligini aniqlash
dasturi.
Berilgan masalaning dastur kodi quyidagicha:
#include
using namespace std;
bool tub(int n){
int k=0;
for(int i=1; i<=n; i++)
if (n%i==0) k++;
if (k==2) return true;
else return false;
19
}
int main(){
int n;
for (int i=1; i<=5; i++) {
cout<<"n= "; cin>>n;
if (tub(n)) cout<
else cout<
}
}
5-misol. n faktorialni hisoblovchi haqiqiy tipli Fact(n) funksiyasi tasvirlansin.
Bu funksiyadan foydalanib, berilgan 5 ta butun musbat sonning har biri uchun
faktoriallarni hisoblash dasturi.
Berilgan masalaning dastur kodi quyidagicha:
#include
using namespace std;
double Fact(int n){
double p=1;
for(int i=1; i<=n; i++)
p*=i;
return p;
}
int main(){
unsigned int n;
for (int i=1; i<=5; i++){
20
cout<<"n= "; cin>>n;
cout<
}
}
6-misol. Agar burchak o‘lchovi gradusda berilgan bo‘lsa, uni radianda
ifodalovchi haqiqiy tipli Almashtirish(d) funksiyasi tasvirlansin (d haqiqiy son
0radiandagi qiymatlarni aniqlovchi dastur.
Berilgan masalaning dastur kodi quyidagicha:
#include
#include
using namespace std;
float Almashtirish(float d){
float g=d*M_PI/180;
return g;
}
int main(){
float g;
for(int i=1; i<=4; i++) {
cout<<"g= "; cin>>g;
cout<
}
}
21
Global va lokal o'zgaruvchilarga murojaatni o'rganish
#include
int x = 5; // global o'zgaruvchi
int main()
{
int x = 9; // lokal o'zgaruvchi
std::cout << "lokal x=" << x << std::endl;
std::cout << "global x=" << ::x << std::endl;
system ("pause");
return 0;
}
Kiritilgan n sonini 3 - darajasini hisoblovchi funksiya tuzilsin
#include
22
void kub (int *);
int main()
{
int n;
cout << "n="; cin >> n;
kub (&n);
cout << "n ning qiymati =" << n << endl;
system ("pause");
return 0;
}
void kub (int *nPtr)
{
*nPtr = *nPtr * *nPtr * *nPtr;
}
Ikkita son yig'indisini funksiya orqali hisoblovchi dastur tuzilsin
#include
// funksiya prototipi
int sum(int , int);
void sum(int , int, int *);
int sum(int *, int *);
void sum(int *, int *, int *);
int main()
{
int a, b, c;
cout << "a="; cin >> a;
23
cout << "b="; cin >> b;
c = sum(a, b);
cout << "1-sul natijasi=" << c << endl;
sum(a, b, &c);
cout << "2-sul natijasi=" << c << endl;
c = sum(&a, &b);
cout << "3-usul natijasi=" << c << endl;
sum(&a, &b, &c);
cout << "4-usul natijasi=" << c << endl;
system ("pause");
return 0;
}
// 1 – usul
int sum(int son1, int son2)
{
int natija;
natija = son1 + son2;
return natija;
}
// 2 - usul
void sum(int son1, int son2,int *natija)
{
*natija = son1 + son2;
}
// 3 - usul
24
int sum(int *son1, int *son2)
{
int natija;
natija = *son1 + *son2;
return natija;
}
// 4 - usul
void sum(int *son1, int *son2,int *natija)
{
*natija = *son1 + *son2;
}
25
C++ dasturlash tilida strukturalar
Struktura bu turli turdagi ma’lumotlar birlashtirilgan turdir. Struktura har xil turdagi elementlar komponentalardan iborat bo’ladi.
Bir xil turdagi elementlardan tashkil topuvchi massivlardan farqli o’laroq,
strukturalarning tashkil etuvchilari har xil bo’lishi mumkin va ular har xil
nomlanishi kerak. Masalan: ombordagi tovarlarning ro’yxatini tuzish uchun
yaratilgan struktura komponentalari bilan quyidagichadir:
Tovar nomi (char[20] )
Ulgurji narxlar (long)
Sotish narxlari prosent hisobida (float)
Tovar partiyasining hajmi (int)
Tovar kirib kelgan vaqti (char [9])
“Ombordagi tovarlar” strukturasidagi elementlarni sanab o’tish davomida
26
dasturchi tomonidan shu elementlarning turi qo’shilgan. Shunga asoslanib komponentalar har qanday turga ega bo’lishi mumkin.Strukturalar quyidagicha ta’riflanishi mumkin:
struct struturali_tur_nomi
{Elementlar_ta’riflari}
Masalan:
Do'stlaringiz bilan baham: |