Swd007 2 guruhi o’quvchisi Toshtemirov Asrorning


Download 140.73 Kb.
Sana20.12.2022
Hajmi140.73 Kb.
#1036007

Muhammad al - Xorazmiy nomidagi


Toshkent axborot texnologiylar universiteti
SWD007 - 2 guruhi o’quvchisi Toshtemirov
Asrorning Dasturlash fanidan bajargan
5 - amaliy ishi.
Tekshiruvchi : Aliqulov Akmal
1-jadval

Dastur kodi:
#include
#include
using namespace std;
class aylana
{
double radius,uzunlik,yoy,vatar,burchak;
public:
void input()
{
cout<<"Radius: ";
cin>>radius;
cout<<"Markaziy burchak: ";
cin>>burchak;
}
void calculate()
{
uzunlik=2*radius*M_PI;
yoy=uzunlik*burchak/360;
vatar=sqrt(2*radius*radius*(1-cos(burchak*M_PI/180)));
}
void output()
{
cout<<"Aylana uzunligi: "<cout<<"Markaziy burchakka tiralgan yoy uzunligi: "<cout<<"Markaziy burchakka tiralgan vatar uzunligi : "<}
};
int main()
{
aylana a;
a.input();
a.calculate();
a.output();
return 0;
}


Dastur natijasi:









2-jadval



Dastur kodi:
#include
#include
#include
using namespace std;
#define nomi_len 50
class Avtomobil
{
public:
char Nomi[nomi_len];
double narx,maksimal_tezligi;
Avtomobil(char *Nomi,double maksimal_tezligi)
{
strcpy(Avtomobil::Nomi,Nomi);
Avtomobil::maksimal_tezligi=maksimal_tezligi;
Narx();
}
virtual void Narx()
{
narx=maksimal_tezligi*100;
}
virtual void Modelni_yangilash()
{
maksimal_tezligi+=10;
Narx();
}
public:
void Axborot()
{
cout<<"Nomi: "<cout<<"Maksimal tezligi: "<cout<<"Narx: "<}
};
class Yuk_tashish_avtomobili:Avtomobil
{
double sigimi;
public:
void Narx()
{
if(sigimi<2000)
narx=maksimal_tezligi*150;
else
narx=maksimal_tezligi*200;
}
void Modelni_yangilash(double sigimi)
{
Yuk_tashish_avtomobili::sigimi=sigimi;
Narx();
}
Yuk_tashish_avtomobili(char *Nomi,double maksimal_tezligi):Avtomobil(Nomi,maksimal_tezligi)
{
}
void Axborot()
{
cout<<"Nomi: "<cout<<"Maksimal tezligi: "<cout<<"Narx: "<}
};
int main()
{
Avtomobil Avtomobil_obj("Avtomobil",140);
Yuk_tashish_avtomobili Yuk_obj("Yuk avtomobili",160);
Avtomobil_obj.Axborot();
Yuk_obj.Axborot();
Avtomobil *Avto=&Avtomobil_obj;
Avto->Modelni_yangilash();
Yuk_tashish_avtomobili *Avtoy=&Yuk_obj;
Avtoy->Modelni_yangilash(2200);
Avtomobil_obj.Axborot();
Yuk_obj.Axborot();
return 0;
}
Dastur natijasi:


Download 140.73 Kb.

Do'stlaringiz bilan baham:




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