BG Development


  Reply to this topicStart new topicStart Poll

> Задачка по с++, Помощ нов съм в с ++
tanev90
Публикувано на: 23-09-2017, 09:57
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 23.09.17



Да се декларира клас описващ точка в равнината с х,у координати и методи за въвеждане и извеждане на координатите.Да се декларира клас описващ правоъгълник по кординатните точки на диагонала.Класът да съдаржа методи за въвеждане и извеждане стойностите на кординатните двойки на двете точки и конструктор,който да изнициализира член данните на класа.Класът да съдаржа метод за намиране на лицето на правоъгълника.Да се създаде програма,която дефинира динамичен масив от n правоъгълника,въвежда стойност за кординатите и сортира правоъгълниците по тяхна големина по метода на пряка селекция.Сортирането на масива да се изварши чрез метод на класа.

Забих до тука и не мога повече да измисля как да е пак искам да я реша.
Помагайте хора спешно ми е icon_smile.gif.
нещо във функцията за пряка селекция бъркам май .

CODE
#include <iostream>
#include <cmath>
using namespace std;
class Point {
private:
double x, y;
public:
void Set();
void Out();
double GetX();
double GetY();
Point();
};
Point::Point()
{
x = y = 0;
}
double Point::GetX()
{
return x;
}
double Point::GetY()
{
return y;
}
void Point::Set()
{
cout << "Stoinost za x" << endl;
cin >> x;
cout << "Stoinost za y" << endl;
cin >> y;
}
void Point::Out()
{
cout << x << endl;
cout << y << endl;
}
class ArrRectangle
{
private:
Point firstP, secondP;
double side1, side2;
int *arr;
int size;
int s;
public:
ArrRectangle();
~ArrRectangle();
double FaceRet();
void InPut();
void OutPut();
/*void massive();*/
double sortMassive();

};

ArrRectangle::ArrRectangle()
{
cout << "Enter size of array: ";
cin >> size;
arr = new int[size];

}
ArrRectangle::~ArrRectangle()
{
delete[] arr;
}
void ArrRectangle::InPut()
{
cout << "enter the first point cordinate" << endl;
firstP.Set();
cout << "enter the second point cordinate" << endl;
secondP.Set();
}
void ArrRectangle::OutPut()
{
firstP.Out();
secondP.Out();
}
double ArrRectangle::FaceRet()
{
side1= sqrt((firstP.GetX()- secondP.GetX())*(firstP.GetX() - secondP.GetX()) + (firstP.GetY() - firstP.GetY())*(firstP.GetY() - firstP.GetY()));
side2 = sqrt((secondP.GetX() - secondP.GetX())*(secondP.GetX() - secondP.GetX()) + (firstP.GetY() - secondP.GetY())*(firstP.GetY() - secondP.GetY()));
s = side1*side2;
cout << s << endl;
return s;
}
//void ArrRectangle::massive()
// {  
//  
//  for (int i = 0; i < size; i++)
//  {
//  arr[i] = arr[s];
//  cout << "liceto na masiva e" << endl;
//  cout << arr[i] << endl;
//  }
// }
double ArrRectangle::sortMassive()
{
int *Arr;
int size;
cin >> size;
Arr = new int[size];

arr[size];
for (int i = 0; i<size; ++i)
{
int min = i;
for (int j = i; j<size; ++j)
if (arr[min]>arr[j])
min = j;

swap(arr[min], arr[i]);
}

for (int i = 0; i < size; i++)
{

cout << " " << arr[i] << "\t";
}

return 0;
}
int main()
{
ArrRectangle *Arr;
int arr;
int size;
cin >> size;
Arr = new ArrRectangle[size];
for (size_t i = 0; i < size; i++)
{
Arr[i].InPut();
Arr[i].FaceRet();

}

}


Това мнение е било редактирано от tanev90 на 24-09-2017, 12:39
PMEmail Poster
Top
mrusno_mache
Публикувано на: 23-09-2017, 11:22
Quote Post



Име: Мръсно Маче
Група: Потребител
Ранг: Редовен член

Мнения: 349
Регистриран на: 17.12.15



PMEmail Poster
Top
tanev90
Публикувано на: 23-09-2017, 11:28
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 23.09.17



Знам го това от там го взех,немога да го напасна към метода.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0