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

Подробно прокомментировать класс PolarCoordinates, представляющий собой класс координат точки на плоскости - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Избавиться от переполнения буфера (asm) http://www.cyberforum.ru/cpp-beginners/thread1217272.html
Всем привет, на вашем форуме первый раз) Имея базовые знания по C++ и Assembler решил сварганить такую штуку: // test.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; void test();
C++ В матрице 3 х 3 найти max и min значения На практике задали 2 задачи по C++ вот сижу вообще не понимаю что, куда хотя пол года назад решал их ) Кому не сложно помогите: 1. В матрице 3 х 3 найти max и min значения. 2. Вводится последовательность слов. Для каждого слова напечатать его характеристику: само слово, количество в нем символов. Печать оформить в виде подпрограммы. В теме должна быть только одна задача! http://www.cyberforum.ru/cpp-beginners/thread1217271.html
C++ Заполнить массив размером в 1000 простыми числами
Здравствуйте! Нужна помощь в решении двух похожих задач: 1. Найти все простые числа в диапазоне от 2 до 1000 и вывести их на экран. У меня получилось вот что: #include <iostream>
C++ Можно ли в С++ писать программы с красивым интерфейсом
У меня такой вопрос а вот в с++ нельзя писать красивые программы? тоесть с интерфейсом там чтоб кнопочки потыкать мне это очень важно прошу ответить ЗЫ хочу начать изучение это сложного но сильного языка!:)
C++ Простая графическая библиотека http://www.cyberforum.ru/cpp-beginners/thread1217254.html
Доброго времени суток! Мне нужно подключить графическую библиотеку к игре крестики нолики. Всё на простом уровне(нарисовать таблицу,крестик,нолик и т.п.). Какие есть графические библиотеки,которые подойдут в моём случае(хочется попроще, ибо подобного опыта ещё не было) ?
C++ Определить, является ли введенное число степенью тройки, если да - то какой #include <stdio.h> #include <conio.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv) {int n,i,s=3; подробнее

Показать сообщение отдельно
chainik2
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 32
26.06.2014, 07:36     Подробно прокомментировать класс PolarCoordinates, представляющий собой класс координат точки на плоскости
Написать класс PolarCoordinates, представляющий собой класс координат точки на плоскости, описанной с помощью своих полярных координат (радиуса и угла в радианах).
Конструктор класса должен принимать два числа (double), либо одно число, либо не принимать параметров (в таком случае значения принимаются равными 0).
Класс должен обладать следующими элементами-функциями:
функции доступа:
double get_r() - радиус;*
double get_phi() - угол;*

функции для вычислений:
double calc_x() - вычисление декартовой координаты x;*
double calc_y() - вычисление декартовой координаты y;*
double distance(PolarCoordinates point) - расстояние до заданной точки.

Перегрузите операцию передачи в поток << для вывода полярных координат точки.






C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include<polarcoordinates.h>
#include<cmath>
#include<account.h>
 
using namespace std; 
 
int main()
{   PolarCoordinates A(1.5,M_PI/3);
    PolarCoordinates B(3.0,M_PI/6);
    cout<<A.distance(B)<<endl;
    cout<<A<<endl;
    Account C;
    C.set();
    C.znach_of_per();
    C.znach_of_summ();
    cout<<C;
 
    return 0;
 
}
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
#include "account.h"
#include<cstring>
 
using namespace  std;
 
Account::Account()
{
}
ostream &operator<<(ostream &output1,const Account &B)
{output1<<"surname "<<B.surname<<endl;
    output1<<"number of scoure "<<B.num_scoure<<endl;
    output1<<"percents "<<B.per<<"%"<<endl;
    output1<<"summ of scoure"<<B.summ<<endl;
    return output1;
}
void Account::set()
{
    char *n;double np;
    n=new char [30];
    cin>>n;
    strncpy(surname,n,29);
    surname[29] = '\0';
 
     cin>>np;
   num_scoure = np;
 
    delete [] n;
}
void Account::znach_of_per()
{double per1;
    cin>>per1;
    per = per1;
 
}
 
void Account::znach_of_summ()
{double summ1;
    cin>>summ1;
    summ = summ1;
 
}
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
#include "polarcoordinates.h"
#include<cmath>
 
//PolarCoordinates::PolarCoordinates(double r1, double u1)
//{R = r1;U = u1;
//}
//double PolarCoordinates::get_r()
//{return R;
//}
//double PolarCoordinates::get_phi()
//{return U;
//}
double PolarCoordinates::calc_x()
{   double X;
    X = R * cos(U);
    return X;
 
}
double PolarCoordinates::calc_y()
{   double Y;
    Y = R * sin(U);
    return Y;
}
double PolarCoordinates::distance(PolarCoordinates P)
{
    return  sqrt((calc_x() - P.calc_x())*(calc_x() - P.calc_x()) + (calc_y() - P.calc_y())*(calc_y() - P.calc_y()));
 
}
 ostream &operator<<(ostream &output,PolarCoordinates &P)
 {  output<<"radius = "<<P.R<<'\t'<<"Ugol = "<<P.U<<endl;
     return output;
 
 
 }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef POLARCOORDINATES_H
#define POLARCOORDINATES_H
#include<iostream>
 
using namespace std;
 
class PolarCoordinates
{private:
    double R;
    double U;
 
public:
    PolarCoordinates(double r1 = 0,double u1 = 0){R = r1;U = u1;}
    double get_r() {return R;}
    double get_phi(){return U;}
    double calc_x();
    double calc_y();
    double distance(PolarCoordinates P);
    friend ostream &operator<<(ostream &output,PolarCoordinates &P);
 
};
 
#endif // POLARCOORDINATES_H
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef ACCOUNT_H
#define ACCOUNT_H
#include<iostream>
 
using namespace std;
 
class Account
{private:
     char surname[30];
    double num_scoure;
    double per;
    double summ;
 
public:
    Account();
    friend ostream &operator<<(ostream &output1,const Account &P);
    void set();
    void znach_of_per();
    void znach_of_summ();
};
 
#endif // ACCOUNT_H
Добавлено через 49 секунд
Хоть что-нибудь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru