Муҳаммад ал-Хоразмий номидаги тату самарқанд филиали



Download 47,55 Kb.
Sana02.06.2022
Hajmi47,55 Kb.
#629971
Bog'liq
Дастурлаш 2.1 машгулот


Муҳаммад ал-Хоразмий номидаги ТАТУ Самарқанд филиали
Лаборатория машғулотлари

ФАН





ДАСТУРЛАШ (С++)

Ҳафта рақами





2

Машғулот мазмуни




Синф аъзолари (аъзо функция ва ўзгарувчилар) дан фойдаланиб дастур тузиш.

Мақсад:




  1. Синф аъзоларини ўрганиш;


  2. Синф ва дастурнинг ишлаб чиқиш жараёнини имплементациясини ўрганиш;

  3. Синф аъзоларини қўллаган ҳолда дастурлар тузиш.

Синф танасининг имплементацияси. C++ да синф танасини имплементация қилиш имкони мавжуд, Синфни эълон қилишда фақатгина синфдаги маълумотлар майдонини, конструкторларни, функцияларнинг прототипларини кўрсатиб ўтиш ҳисобланади, синфнинг реализацияси эса конструктор ва функцияларни тўлиқ кўрсатади. Синфни эълон қилиш ва реализация қилиш иккита ҳар хил файлларда ёзилиши мумкин. Фақат ҳар иккала файл ҳам бир хил номаланиши зарур. Синфни эълон қилиш файлининг кенгайтмаси .h (h сарлавҳа дегани) бўлади, реализациянинг кенгайтмаси эса .cpp бўлади.


1-Машқ. Экранда доира юзасини чоп этадиган дастурни Синф танасини имплементация қилиш орқали тузилсин. Бу ерда Circle синфи эълон қилиниши Circle.h файлида синф аъзолари эса Circle.cpp файлида ёзилиши дастурнинг клиент қисми эса main.cpp файлида ёзилсин.

Дастур коди:
Листинг 2.1 Circle.h



  1. class Circle

  2. {

  3. public:

  4. // Radius kruga

  5. double radius;


  6. // konstruktor po umolchaniyu

  7. Circle();


  8. // konstruktor s parametrom

  9. Circle(double);


  10. // Vozvrasheniye ploshadi kruga

  11. double getArea();

  12. };

Листинг 2.2 Circle.cpp





  1. #include "Circle.h"


  2. // Construct a default circle object

  3. Circle::Circle()

  4. {

  5. radius = 1;

  6. }


  7. // Construct a circle object

  8. Circle::Circle(double newRadius)

  9. {

  10. radius = newRadius;

  11. }


  12. // Return the area of this circle

  13. double Circle::getArea()

  14. {

  15. return radius * radius * 3.14159;

  16. }

Символ :: - оператор бўлиб, синф аъзоларини синфда кўрсатиш учун қўлланилади.


Бу ерда Circle:: ҳар бир конструктор ва функциянинг Circle синфига мансублиги, компиляторга мазкур конструкторлар ва функциялар Circle синфида эълон қилинганлигини кўрсатади.
2.3 листингда Circle синфининг реализацияси кўрсатилган.

Листинг 2.3 main.cpp





  1. #include

  2. #include "Circle.h"

  3. using namespace std;


  4. int main()

  5. {

  6. Circle circle1;

  7. Circle circle2(5.0);


  8. cout << "Ploshad kruga pri radiuse "

  9. << circle1.radius << " ravna " << circle1.getArea() << endl;

  10. cout << "Ploshad kruga pri radiuse "

  11. << circle2.radius << " ravna " << circle2.getArea() << endl;


  12. // Izmenennoye radius

  13. circle2.radius = 100;

  14. cout << "Ploshad kruga pri radiuse "

  15. << circle2.radius << " ravna " << circle2.getArea() << endl;


  16. return 0;

  17. }

Результат:


Ploshad kruga pri radiuse 1 ravna 3.14159
Ploshad kruga pri radiuse 5 ravna 78.5397
Ploshad kruga pri radiuse 100 ravna 31415.9



ДАСТУРЛАШ (С++) фанидан 2.1-лаборатория машғулотлари

Download 47,55 Kb.

Do'stlaringiz bilan baham:




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