Dastur natijasi:
5. (Nuqta sinfi) Sinf quyidagilardan iborat:
- Koordinatalrni tavsiflovchi x va y nomli maydonlar;
- (0, 0) nuqtani yaratuvchi argumentsiz konstruktor;
- Berilgan koordinatalar bilan nuqtani hosil qiluvchi konstruktor;
- x va y maydonlar uchun ikkita get funksiyalar;
- Ikki nuqta orasidagi masofani qaytaruvchi masofa nomli funksiya.
Sinfni implementatsiya qiling. (0, 0) va (10, 30.5) koordinatali ikki nuqtani hosil
qiluvchi test dastur yozing. Nuqtalar orasidagi masofa ekranga chiqarilsin.
Dastur kodi:
#include
#include
using namespace std;
class Nuqta {
public:
double x, y;
Nuqta() {
x =y = 0;
}
Nuqta(double x1, double y1) {
x = x1; y = y1;
}
};
int main()
{
Nuqta a(4, 40), b(3.5, 35.9);
cout << "1 - nuqta koordinatalari: \n" << "x = " << a.x
<< "\ny = " << a.y << "\n\n";
cout << "2 - nuqta koordinatalari: \n" << "x = " << b.x
<< "\ny = " << b.y << "\n\n";
cout << "Ikki nuqta orasidagi masofa: " << hypot((a.x - b.x), (a.y - b.y)) <<"\n";
}
Dastur natijasi:
Do'stlaringiz bilan baham: |