Calculator nomli sinf hosil qiling. Unda asosiy amallar: qo’shish, ayirish,
ko’paytirish, bo’lish amallarini bajarish metodlarini hosil qiling. Sinf
shablonidan foydalaning.
#include
using namespace std;
template
class Calculator{
public:
I a_son ;
I b_son ;
I amal ;
};
int main(){
Calculator obj;
char a ;
cout << "A = " ; cin >> obj.a_son ;
cout << "B = " ; cin >> obj.b_son ;
cout << "Qaysi amalni bajarasiz : \n( + , - , / , * ) \n" ;
cin>>a;
switch(a){
case '+':
cout << obj.a_son + obj.b_son ;break;
case '-':
cout << obj.a_son - obj.b_son ;break;
case '*':
cout << obj.a_son * obj.b_son ;break;
case '/':
cout << obj.a_son / obj.b_son ;break;
default:cout << "XATO";break;
}
}
19-LABORATORIYA MASHG’ULOTI. ISTISNOLI HOLATLAR VA ULARNI QAYTA ISHLASH. ISTISNOLI HOLATLARNI KONSTRUKTORLARDA GENERASIYA QILISH. ISTISNOLI HOLATLAR VA VORISLIK. ISTISNOLI HOLATLAR SPESIFIKASIYASI. ISTISNOLI HOLATLAR SINFLARI
Uchburchak yuzasini topishda yuz beradigan istisnoli holatlarni generatsiya qiling.
#include
#include
using namespace std;
int main()
{
int a, b, c, p;
float S;
cout << "Uchburchak tomonlarini kiriting: "<cout<<"1- tomoni "; cin>>a;
cout<<"2- tomoni "; cin>>b;
cout<<"3- tomoni "; cin>>c;
try
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
if(a+bthrow"Bu qiymatlardan uchburchak chiqmaydi";
cout<<"Uchburchakning yuzi "<}
catch(const string* xato)
{
cout<<"Dastur xato ishladi "<}
return 0;
}
ax+b=0 chiziqli tenglama yechimini topishda yuz beradigan istisnoli holatlarni generatsiya qiling.
#include
#include
using namespace std;
class A
{
private:
int m_x, m_a, m_b;
public:
A(int x, int a, int b)
{
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"x="; cin>>x;
if (x == -b/a)
throw"Bu tenglama chiziqli";
cout<<"Tenglama chizziqli emas";
}
};
int main()
{
int a, b, x;
try
{
A k(a, b, x);
}
catch (int)
{
cout << "Oops!\n";
}}
20-LABORATORIYA MASHG’ULOTI. OQIMLI DASTURLASH
ASOSLARI. OQIMLAR MANIPULYATORLARI (SATANDART VA FOYDALANUVCHI TOMONIDAN ANIQLANADIGAN). FAYLLAR VA OQIMLAR VA ULARNING O’ZARO ALOQALARI. KONTEYNERLI TIPLAR VA ULARNING QO’LLANILISHI
Book (Kitob) nomli sinf hosil qiling. Sinfda kitob nomi, kitob muallifi, nashr yili maydonlari bo’lsin. Asosiy dasturda n ta kitob uchun obyekt yaratib, ularni nashrdan chiqqan yili o’sib borish tartibiga qarab massivga yozing.
#include
#include
#include
#include
using namespace std;
class Triangle{
public:
int a,b,c;
void Yuza(){
ofstream file("Uchburchak.txt");
float p,S;
p = (a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
cout << "Yuzasi - " << S << endl;
file << S << endl;
int P;
P = a+b+c;
cout <<"Perimtri - "<< P << endl;
file << P << endl;
file.close();
}
};
int main()
{
int a,b,c,N;
Triangle A;
cout << "Nechta ucburchak uchun ishlatish " ; cin >> N;
for(int i=1; i<=N; i++){
cin >> A.a>>A.b>>A.c;
A.Yuza();
}
return 0;
}
Triangle (Uchburchak) nomli sinf yozing. Uning yuzasi va perimetrini aniqlash metodlari bo’lsin. N ta uchburchak uchun natijalarni faylga yozing.
#include
#include
#include
using namespace std;
class Xodim{
public:
int maosh,S=0;
string Ism,Lavozim;
void Oyli(){
ofstream Oylik("Oylikk.txt");
S = S + maosh;
Oylik<< Ism << endl;
Oylik << Lavozim << endl;
Oylik << S << endl;
}
};
int main()
{
int N;
Xodim B;
B.Ism = "Anvar";
B.Lavozim = "Buxgalter";
cout << "Necha oy uchun ishlatish " ; cin >> N;
for(int i=0; icin >> B.maosh;
B.Oyli();
}
return 0;
}
Do'stlaringiz bilan baham: |