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

Создайте класс Polar, который предназначен для хранения полярных координат (радиуса и угла) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Тяжело ли написать утилитку, которая работает как DOS-команда "pause" http://www.cyberforum.ru/cpp-beginners/thread1238786.html
Тяжело ли написать утилитку, которая работает как DOS-команда "pause", но с автопродолжением через (например) 10 секунд? Научился обрабатывать таймер в бесконечном цикле. Самописный Sleep(); Научился получать код нажатой клавиши через getch(). Но они похоже взаимо-исключающие... getch похоже блокирует цикл в ожидании следующей клавиши. Можно ли получить код клавиши без блокировки? Например...
C++ Получить новую матрицу, прибавив к элементам каждой строки минимум по строке Дана вещественная квадаратная матрица порядка 5. Получить новую матрицу путем прибавления к элементам каждой строки матрицы наименьшего значения элементов этой строки. Когда ставлю диапозон рандом 10+1 программа работает верно но стоит его изменить на большие значение программа считает уже не правельно,помоги ниже код: #include <iostream> #include <ctime> #include <iomanip> using... http://www.cyberforum.ru/cpp-beginners/thread1238784.html
Ошибка при сравнении типа char C++
#include <cstdlib> #include <iostream> #include <fstream> #include <string> using namespace std; int main(int argc, char *argv) { char a; int L=1;
C++ Загрузка процессора при поиске по регулярному выражению
Смысл кода ниже, спарсить страницу и найти ссылки, юзаю regex, написал небольшую функцию для удобности его использования, в итоге когда происходит поиск по регулярному выражению в самой эттой функции мой 2ух ядерный проц загружается на 25% и я не могу понять, мой ли это косяк или это всётаки регулярки так долго ищут, мб хто чт подскажет. //#include "Header.h" #include "curl.h" #include...
C++ Консольное приложение, которое парсит HTML страничку http://www.cyberforum.ru/cpp-beginners/thread1238692.html
Доброго времени суток! Есть сайт с такой страницей: <html> <head> <title>MPAYKYAYRRALM</title> </head> <body> </body> </html>
C++ Зачем нужен h-файл? Почему нельзя все хранить в cpp? Помогите новичку! С с++ работаю впервые. Перешел с явы, делфи, рнр. Не понимаю что такое h-файл и чем он отличается от cpp и почему нельзя все хранить в одном файле... Нужно "сломать сознание" под логику другого языка... Обьясните пожалуста: Есть main.cpp, в котором определил класс: class wStr3 { private: public: string As_string(); }; подробнее

Показать сообщение отдельно
Pari
40 / 3 / 0
Регистрация: 24.11.2013
Сообщений: 139
05.08.2014, 20:21     Создайте класс Polar, который предназначен для хранения полярных координат (радиуса и угла)
Задача такова: Только для любителей математики: создайте класс Polar, который предна-
значен для хранения полярных координат (радиуса и угла). Перегрузите
операцию + для выполнения сложения для объектов класса Polar. Сложе-
ние двух объектов выполняется путем сложения координат X объектов,
а затем координат Y. Результат будет координатами новой точки. Таким
образом, вам нужно будет преобразовать полярные координаты к прямо-
угольным, сложить их, а затем обратно преобразовать прямоугольные ко-
ординаты результата к полярным.

кажется я так до конца не поняла как преобразовывать типы данных, уже мозги пухнут %) здесь попытка сделать это через конструкторы. конечно можно все проще сделать, убрать один класс, но мне хочется по красивому, 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include<iostream>
#include <string>
#include <stdlib.h>
#include <iomanip>
#include <cmath>
using namespace std;
class Polar
{
private:
  double corner;
  double radius;
public:
    Polar() : corner(0), radius (0)
    {}
    Polar (double cor, double rad) : corner(cor), radius(rad)
    {}
    Polar (Cartesian cartes)
    {
        double x = cartes.get_X();
        double y = cartes.get_Y();
        corner = tan(y/x);
        radius = sqrt(pow(x, 2) + pow(y, 2));
    }
    void get ()
    {
        cout << "Enter polar coordinate. Enter corner: " << endl;
        cin >> corner;
        if (corner < 0)
            if (corner > 360)
                exit(1);
        cout << "Enter radius: " << endl;
        cin >> radius;
    }
    void display() const
    {
        cout << "The result of adding: " << endl 
            << "corner: " << corner << endl
            << "radius: " << radius << endl;
    }
    double get_corner () const
    {return corner; }
    double get_radius () const
    {return radius; }
};
 
class Cartesian
{
private:
    double X;
    double Y;
public:
    Cartesian() : X(0), Y(0)
    {}
    Cartesian (double x, double y) : X(x), Y(y)
    {}
    Cartesian (Polar pol)
    {
        double cor = pol.get_corner();
        double rad = pol.get_radius();
        double x = rad * cos(cor);
        double y = rad * sin(cor);
    }
    Cartesian operator + (Cartesian coord2)
    {
        double tempY = Y + coord2.Y;
        double tempX = X + coord2.X;
        return Cartesian( tempX, tempY);
    }
    double get_X () const
    { return X;}
    double get_Y () const
    {return Y;}
};
    
int main()
{
    Polar coordinate1, coordinate2, result_coordinate;
    Cartesian coord1, coord2, result_coord;
    coordinate1.get();
    coordinate2.get();
    coord1 = coordinate1;
    coord2 = coordinate2;
    result_coord = coord1 + coord2;
    result_coordinate = result_coord;
    result_coordinate.display();
    system ("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru