Samarqand davlat unversetiti Raqamli Texnalogiyalar fakulteti


-metod. set() metodi, bu sizga o'zgaruvchiga qiymatlarni belgilash imkonini beradi; 2-metod



Download 1,11 Mb.
bet8/14
Sana16.01.2022
Hajmi1,11 Mb.
#377000
1   ...   4   5   6   7   8   9   10   11   ...   14
1-metod. set() metodi, bu sizga o'zgaruvchiga qiymatlarni belgilash imkonini beradi;

2-metod. print() metodi, bu o'zgaruvchilar qiymatlarini chop etadi.
1-misolning yechimi.

#include

class Numbers

{

public:



int m_first;

int m_second;


void set(int first, int second)

{

m_first = first;



m_second = second;

}

void print()



{

std::cout << "Numbers(" << m_first << ", " << m_second << ")\n";

}

};
int main()



{

Numbers n1;

n1.set(3, 3);
Numbers n2{ 4, 4 };
n1.print();

n2.print();


return 0; }

7.Noutbuk nomli sinf yarating. Tarkibida public, private spetsifikatorlari orqali metodlar va xossalar e’lon qiling. Ulardan asosiy dasturda foydalaning?

#include

using namespace std

class Noutbuk{

private:


double hotira_hajmi;

public:


void print(int number)

{

hotira_hajmi = number;



cout << "Noutbuk hotira_hajmi: " << hotira_hajmi << "\n";

}

};



int main(){

Noutbuk obj;

obj.print(512);

return 0;}



6-Laboratoriya ish



Mavzu :Konstruktor va destruktor tushunchalari.

Konstruktorlar uchun standart parametrlardan foydalanmang. To'pning rangini (m_color) va radiusini (m_radius) (Ball sinfining ob'ekti) ko'rsatish uchun boshqa funktsiyani yozing.

main () funksiyasi uchun quyidagi kod:
int main()

{

    Ball def;



    def.print();

Ball black("black");

black.print();

Ball thirty(30.0);

thirty.print();

Ball blackThirty("black", 30.0);

blackThirty.print();

    return 0;

}

7.Universitet nomli sinf yarating. Undagi talabalar soniga qarab, taxminiy guruh sonini aniqlash metodini hosil qiling va undan asosiy dasturda foydalaning 2(Eslatma: har bir guruhda o’rtacha 30 ta talaba bor deb hisoblang)



#include

using namespace std;

class Universitet{

private:


int xona;

public:


// Setter

void printset(int xona) {

this -> xona = xona;

}

// Getter



int printget() {

return xona;

}

};

int main()



{

Universitet myObj;

myObj.printset(30);

cout << myObj.printget();

return 0;

}

7-Laboratoriya ish

Mavzu: Sinfda o’zgaruvchi va metodlarni ko’rinish sohalari

Qoida. Sinf a'zolarining o'zgaruvchilariga private kirish spetsifikatorini va public kirish spetsifikatorini sinf metodlariga o'rnating (agar sizda boshqacha sabab bo'lmasa).

private va public kirish xususiyatlarini ishlatadigan sinfning misolini ko'rib chiqaylik:

#include
class DateClass

{

    int m_day; //jimlik bo’yicha yopiq



    int m_month;    

int m_year;


public:

    void setDate(int day, int month, int year) // ochiq

    {

// setDate () usuli sinfning yopiq a'zolaridan foydalana oladi, chunki u o'zi sinf a'zosi



        m_day = day;

        m_month = month;

        m_year = year;

    }


    void print() // ochiq, har qanday ob'ekt kirish huquqiga ega

    {


        std::cout << m_day << "/" << m_month << "/" << m_year;

    }


};

int main()

{

    DateClass date;



    date.setDate(12, 11, 2018); //bu to’g’ri

    date.print(); // to’g’ri, chunki print() ochiq foydalanish xususiyatiga ega

    return 0;

}

Dasturni bajarish natijasi:


Esda tutingki, biz sana ob'ektining a'zo o'zgaruvchilariga to'g'ridan -to'g'ri main() dan kira olmasak ham (ular sukut bo'yicha yopiq bo'lgani uchun), biz ularga setDate () va print () umumiy usullari orqali kirishimiz mumkin.

7.Uchburchak nomli sinf hosil qiling. Uning tomonlari ma’lum ekanligidan, yuzasini, balandligini topuvchi metodlarni aniqlang.

#include

using namespace std;

class uchburchak{

public:


void print(){

int s, p, a, b, c,h;

s = sqrt(p*(p-a)*(p-b)*(p-c));

h=(a*s)/2;

p=(a+b+c)/2;

cout << "yuzasi: " << s ; cin >>s ;

cout<<"balandligi:"<>h ;

cout<<"yarim perimetr:"<


> p;

}

};



int main()

{

uchburchak obj;



obj.print();

return 0;

}

8-Laboratoriya ish




Download 1,11 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©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