Форум программистов, компьютерный форум CyberForum.ru

Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных - C++

Восстановить пароль Регистрация
 
DanyaSmit
Сообщений: n/a
06.06.2013, 17:13     Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных #1
Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных координатах). Конструкторы классов с двумя параметрами должны инициализировать значения точек. Переопределить для классов операции преобразования типов: декартовых координат в полярные и наоборот. Переопределить для класса PointXY операцию * как скалярное произведение точек; при наличии операций преобразования произведение сможет вызываться для любых точек. Создайте также тестирующую оболочку, позволяющую продемонстрировать работу классов. Можно разработать как в текстовом, так и в визуальном режиме.




Помогите пожалуйста!

Добавлено через 22 часа 40 минут
Ребят срочно нужна помощь , я вообще не бум бум по C++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 17:13     Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных
Посмотрите здесь:

C++ Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск
Создание класса "точка на плоскости" C++
C++ Указать, где расположена точка на плоскости
C++ Класс Точка на плоскости
Принадлежит ли точка заштрихованной части плоскости C++
C++ Принадлежит ли точка множеству точек плоскости
Принадлежит ли точка заштрихованной части плоскости C++
C++ Точка с координатами (х, у) принадлежит части плоскости

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
okman
 Аватар для okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 203
06.06.2013, 20:10     Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <cmath>
#include <math.h>
#define pi 3.14159265358979323846
using namespace std;
class PointXY
{
public:
    double x, y;
 
    PointXY(const double _x,const double _y);
    ~PointXY();
    double GetR();
    double GetPhi();
};
class PointPolar 
{
private:
    double r, phi;
public:
     PointPolar(const double _r,const double _phi);
     ~ PointPolar();
     double GetX();
     double GetY();
};
PointXY::PointXY(const double _x,const double _y)
:x(_x),y(_y)
{}
PointXY::~PointXY()
{}
 double PointXY::GetR()
{
     return sqrt(pow(x,2)+pow(y,2));
}
 double  PointXY::GetPhi()
 {
     if(x!=0 && y!=0)
     {
         return sin(y/x)/cos(y/x);
     }
     else return -1;
 }
 PointPolar::PointPolar(const double _r, const double _phi)
     :r(_r),phi(_phi)
 {}
PointPolar::~PointPolar()
{}
double PointPolar::GetX()
{
    return r*cos(phi/180*pi);
}
double PointPolar::GetY()
{
    return r*sin(phi/180*pi);
}
 int main()
 {
     PointXY objU(10,15);
     cout <<"R = " << objU.GetR() << endl;
     cout <<"Phi = " << objU.GetPhi() <<endl;
     //=================================
     PointPolar objG(10,45);
     cout <<"X = " << objG.GetX() << endl;
     cout <<"Y = " << objG.GetY() << endl;
 
     system("pause>>void");
     return 0;
 };
Yandex
Объявления
06.06.2013, 20:10     Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных
Ответ Создать тему
Опции темы

Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru