0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 15
1

Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол"

18.10.2012, 10:22. Показов 2733. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
кто то напишите пожалуйста, вот программа: наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол". Определить конструктор радиус-вектора. Вывести данные на экран с использованием метода базового класса.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2012, 10:22
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата"
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

3
2658 / 1924 / 960
Регистрация: 21.12.2010
Сообщений: 3,568
Записей в блоге: 9
18.10.2012, 12:02 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
#include <iostream>
#include <cmath>
 
class Complex
{
public:
    Complex(double const re_, double const im_) : re(re_), im(im_){}
    friend std::ostream& operator<<(std::ostream& os, Complex const& cn)
    {
        return cn.Print(os);
    }
    virtual ~Complex(){}
protected:
    virtual std::ostream& Print(std::ostream& os) const
    {
        return os << '(' << re << ", " << im << ')';
    }
    double re, im;
};
 
class Rvector : public Complex
{
public:
    Rvector(double const length_, double const angle_) : Complex(length_ * cos(angle_), length_ * sin(angle_)), length(length_), angle(angle_){}
protected:
    std::ostream& Print(std::ostream& os) const
    {
        return Complex::Print(os)<< ", " << length << ", " << angle;
    }
    double length, angle;
};
 
const double pi = 3.141592653589;
 
int main()
{
    Rvector rv(7.0712, 7 * pi / 4);
    std::cout << rv << std::endl;
    return 0;
}
1
545 / 344 / 12
Регистрация: 05.11.2010
Сообщений: 1,076
Записей в блоге: 1
18.10.2012, 12:20 3

Не по теме:

Интересно, кому взбрело в голову на таком примере показывать наследование. Максимум, что тут следует сделать - это создать еще один конструктор в классе Complex.


igorrr37, не уверен, что вариант соответствует заданию, так как данные требовалось вывести методом базового класса, а ты переопределил метод Print. Ведь можно было просто вызвать Complex::operator<< и вывести действительную и мнимую часть. Думаю это больше соответствует условию.
0
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 15
21.10.2012, 21:36  [ТС] 4
спасибо большое, выручили)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2012, 21:36
Помогаю со студенческими работами здесь

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

Базовый класс "Изделие" и производные классы "Мышь", "Клавиатура", "Монитор"
/*Создать класс изделие, с полями себестоимость, цена, время выполнения, стоимость нормочаса и...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru