Oliy va o’rta-maxsus ta’lim vazirligi



Download 79 Kb.
bet5/5
Sana12.04.2022
Hajmi79 Kb.
#546824
1   2   3   4   5
Bog'liq
Pragrammalash Asoslari by(Lazizbek Karimov)

6-TOPSHIRIQ.


1. y=Ax+B chiziqli tenglamani yechadigan dastur tuzing.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26



#include
/*6.1 - masala By -> (@TBCLbot and @Lazizbek_Karimov2002) 203 - guruh(maxsus)*/
using namespace std;
class Solve
{
private:
float m_y, m_a, m_b, m_x;// To'rtta yopiq xossa hosil qilindi
public:
Solve(){ m_y=1; m_a=1; m_b=1;} // Jimlik bo'yicha kosnstruktor
Solve(float y, float a, float b) // Uch parametrli konstruktor
{
m_y=y;
m_a=a;
m_b=b;
}
float getX() // X ni qiymatini topuvchi metod
{
if(m_a!=0)
return (m_y-m_b)/m_a;
}
~Solve(){}; //Distruktor
};
int main(){

Solve tenglama1;// Bo'sh obyekt


Solve tenglama2{30,20,40};
cout<cout<return 0;
}



7-TOPSHIRIQ.



  1. Trapetsiya nomli sinf yarating. Tarkibida getterlar va setterlar hosil qiling.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

#include
#include
/*7.1 - masala By -> (@TBCLbot and @Lazizbek_Karimov2002) 203 - guruh(maxsus)*/
using namespace std;
class Trapetsiya
{
public:
float m_a, m_b, m_c, m_d;// To'rtta yopiq xossa hosil qilindi

set(float a,float b,float c,float d)//Tor't parametrli setter


{
m_a = a;
m_b = b;
m_c = c;
m_d = d;
}
float getYuza() // Trapetsiyaning yuzini topuvchi getYuza() metod
{
float hx;
if(m_a > m_b)
swap(m_a,m_b);
else
m_a = m_a;
hx = sqrt(m_c*m_c - pow(((m_b - m_a)*(m_b - m_a) + m_c*m_c - m_d*m_d)/(2*(m_b - m_a)),2));
return hx*(m_a + m_b)/2;
}
};
int main(){

Trapetsiya shakl1;


float a,b,c,d;
cout << " a asos : "; cin >> a;
cout << " b asos : "; cin >> b;
cout << " c yon tomon : "; cin >> c;
cout << " d yon tomon : "; cin >> d;
shakl1.set(a, b, c, d);
cout << "Trapetsiya yuzasi : " << shakl1.getYuza();
return 0;
}


8-TOPSHIRIQ.



  1. Tovar nomli sinf yarating. Tarkibida metodlar hosil qiling. Sinfga oid obyektlar yarating va initsializatsiyalashtiring.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

#include

/*8.1 - masala By -> (@TBCLbot and @Lazizbek_Karimov2002) 203 - guruh(maxsus)*/


using namespace std;
class Tovar
{
private:
string m_name;
int m_price;
int m_number;

public:
Tovar()


{
m_name = "No Name";
m_price = 0;
m_number = 0;
}

Tovar(string name, int price, int number)


{
m_name = name;
m_price = price;
m_number = number;
}

void setValue(string name, int price, int number)


{
m_name = name;
m_price = price;
m_number = number;
}

string getName(){return m_name;}


int getPrice(){return m_price;}
int getNum(){return m_number;}

int getSum()


{
return m_price*m_number;
}

void Print()//Obyektning ma'lumotlarini ekranga chop etuvchi Print() (funksiya_)


{
cout << getName() << " " << getPrice() << " so'mdan.";
cout << getName() << "ning sizdagi umumiy soni " << getNum() << " ta."<< "\n\n";
}

~Tovar(){};


};
int main(){

Tovar product1, product2 = {"Samsung A10S",1800000,50};// ikkita obyekt yaratildi. Birinchisi bo'sh ,Ikkinchsi initsializatsiyalashtirildi.


product1.Print();//Birinchi obyekt ma'lumotlarini Print() metodi orqali ekranga chop etish


cout << product1.getName() << "ning umumiy summasi " << product1.getSum() << " so'm.\n\n";// Birinchi obyektdagi tavarlar umumiy sumasini topish uchun getSum() metodiga murojat

product2.Print();//Ikkinchi obyekt ma'lumotlarini Print() metodi orqali ekranga chop etish


cout << product2.getName() << "ning umumiy summasi " << product2.getSum() << " so'm.";// Ikkinchi obyektdagi tavarlar umumiy sumasini topish uchun getSum() metodiga murojat
return 0;
}

Download 79 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish