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.
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.
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;
}
|
Do'stlaringiz bilan baham: |