O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMUNIKATSIYALARI RIVOJLANTIRISH
VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI
DASTURLASH 2
AMALIY ISH 1
Bajardi : 810-22 guruh talabasi Sobirov Xomid Bobirovich
class Fazo {
private:
double x, y, z;
public:
void set(double a, double b, double c) {
x = a;
y = b;
z = c;
}
double get_x() {
return x;
}
double get_y() {
return y;
}
double get_z() {
return z;
}
double distance_to_origin() {
return sqrt(x*x + y*y + z*z);
}
};
int main() {
Fazo f;
double x, y, z;
cout << "x y z koordinatalarini kiriting : ";
cin >> x >> y >> z;
f.set(x, y, z);
cout << "Kelib chiqish masofasi: " << f.distance_to_origin() << endl;
return 0;
}
2-Topshiriq
Dasturchi_1 va Dasturchi_2 nomli nomlar fazosida Div nomli sinf yarating, bu sinfda int a, set(), get() va berilgan a sonning raqamlari yigindisini chop qiluvchi shablon funksiya mavjud bo’lsin.
Topshiriq :
Bu ikkala nomlar fazosidagi sinf maydonlari va metodlariga asosiy dasturda murojat qiling.
#include #include using namespace std;
namespace Dasturchi_1 {
namespace Dasturchi_2 {
class Div {
private:
int a;
public:
Div(int a) {
this->a = a;
}
int get() {
return this->a;
}
void set(int a) {
this->a = a;
}
void printSum() {
int sum = 0;
int n = this->a;
while(n > 0) {
sum += n % 10;
n /= 10;
}
cout << "Sum of digits of a = " << sum << endl;
}
};
}
}
int main() {
int a;
cout << "Enter an integer a: ";
cin >> a;
Dasturchi_1::Dasturchi_2::Div d(a);
cout << "a = " << d.get() << endl;
d.printSum();
int new_a;
cout << "Enter a new value for a: ";
cin >> new_a;
d.set(new_a);
cout << "a = " << d.get() << endl;
d.printSum();
return 0;
}