Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что не так ? (вычисление площади в классе) https://www.cyberforum.ru/ cpp-beginners/ thread2496885.html
#include <iostream> #include <math.h> using namespace std; class triangle { private: double a, b,c,p; double s; public:
C++ Тип CHAR. Завершение программы без каких либо выводов
Добрый день! Начну сразу с того, что в программировании и знании С++ я пока что профан, но буду очень рада вашей помощи :) У меня возникли проблемы в программе без видимых (для меня) ошибок....
C++ Траблы с кодом https://www.cyberforum.ru/ cpp-beginners/ thread2496827.html
Ребята, задача сделать правильный шестиугольник, я написал и выдало ошибку 'clrscr' was not declared in this scope. Помогите сделать шестиугольник или скиньте где почитать на счёт ООП на Dev-C++ ...
C++ Вот такая проблема 'clrscr' was not declared in this scope Ребята, задача сделать правильный шестиугольник, я написал и выдало ошибку 'clrscr' was not declared in this scope. Помогите сделать шестиугольник или скиньте где почитать на счёт ООП на Dev-C++ ... https://www.cyberforum.ru/ cpp-beginners/ thread2496826.html
C++ Умножение и деление комплексных чисел
Неправильно умножаются и делятся комплексные числа Код: Main ComplexNumbers A; A.ReadComplexNumbers(); ComplexNumbers B; //B.ReadComplexNumbers(); cout << "Демонстрация операции сложения"...
C++ Вычисление значений степенных полиномов по схеме Горнера Помогите сделать ,не могу понять.Сделать восьмой вариант.Очень благодарен любой помощи.Если возможно прошу сделать код программы для Dev. https://www.cyberforum.ru/ cpp-beginners/ thread2496822.html
C++ Изучаю паттерн Visitor https://www.cyberforum.ru/ cpp-beginners/ thread2496811.html
Не могу до конца понять смысл и реализацию. Для изучения дан вот такой пример... На каждую операцию над объектами иерархии мы могли бы заводить по отдельному виртуальному методу, но такой подход...
C++ Композиция и Наследование классов
Что это за ошибки и как их решить? https://www.cyberforum.ru/attachment.php?attachmentid=1064671&stc=1&d=1567621843 Employee.h #pragma once #include <cstdlib> #include <vector> #include...
C++ Задачка(шахматы) https://www.cyberforum.ru/ cpp-beginners/ thread2496763.html
На шахматной доске находятся черный король и две белых ладьи(ладьи бьет по горизонтали и вертикали). Проверить находится ли король под угрозой и если да, кто ему угрожает.
C++ Написать блок-схему https://www.cyberforum.ru/ cpp-beginners/ thread2496759.html
Добрый день,такое дело значит,дали мне задание по C++,но попросили нарисовать для начала блок-схему и что-то вот не доходит до меня,как правильно её нарисовать к этому заданию. Если не сложно...
Определить, является ли одна последовательность циклическим сдвигом другой C++
Задано число N и две последовательности целых чисел длины N. Определить, является ли одна циклическим сдвигом другой. примеры: Можно использовать библиотеки iostream, string, vector, iomanip: 1)...
C++ Задача D. Код да Винчи [C] https://www.cyberforum.ru/ cpp-beginners/ thread2496755.html
Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод Ограничение по времени: 1 секунда Ограничение по памяти: 256 мегабайт Профессор Роберт Лэнгдон, как обычно, попал в...
1 / 1 / 0
Регистрация: 13.04.2019
Сообщений: 64
0

Наследование - C++ - Ответ 13808093

05.09.2019, 10:11. Показов 1046. Ответов 5
Метки (Все метки)

Не правильно подставляются значения векторов v1 v2 v3 v4 в переопределенный метод вычисления периметра double rectangle:: perimetr() . В чем причина не могу понять

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
#include <iostream>
#include <windows.h>
#include <cmath>
using namespace std;
class FOURAngle//класс четырехугольник
{
protected:
    int x1,x2,x3,x4;//координаты по х
    int y1,y2,y3,y4;//координаты по у
public:
    void vvod();//ввод
    void vivod();//вывод
    virtual double volume()=0;//виртальная площадь
    virtual double perimetr()=0;//виртуальный периметр
 
    //длины векторов
    double v1 = sqrt(pow(x2-x1,2) + pow(y2-y1,2));
    double v2 = sqrt(pow(x3-x2,2) + pow(y3-y2,2));
    double vd = sqrt(pow(x3-x1,2) + pow(y3-y1,2));
    double v3 = sqrt(pow(x3-x4,2) + pow(y3-y4,2));
    double v4 = sqrt(pow(x1-x4,2) + pow(y1-y4,2));
};
 
class rectangle: public FOURAngle//класс прямоугольник
{
public:
    double volume();//площадь
    double perimetr();//периметр
};
 
double rectangle::volume()//реализация площади
{
    double p1=sqrt(pow(x2-x1,2)+pow(y2-y1,2));//
    double p2=sqrt(pow(x3-x2,2)+pow(y3-y2,2));//
    return p1*p2;//
}
 
double rectangle:: perimetr()//реализация периметра
{
    return v1+v2+v3+v4;
}
 
void FOURAngle::vvod()//реализация ввода
{
    cout<<"Vvedite x1: ";
    cin>>x1;
    cout<<"Vvedite y1: ";
    cin>>y1;
 
    cout<<"Vvedite x2: ";
    cin>>x2;
    cout<<"Vvedite y2: ";
    cin>>y2;
 
    cout<<"Vvedite x3: ";
    cin>>x3;
    cout<<"Vvedite y3: ";
    cin>>y3;
 
    cout<<"Vvedite x4: ";
    cin>>x4;
    cout<<"Vvedite y4: ";
    cin>>y4;
}
 
void FOURAngle::vivod()//реализация вывода
{
    cout<<x1<<" "<<y1<<endl<<x2<<" "<<y2<<endl<<x3<<" "<<y3<<endl<<x4<<" "<<y4<<endl;
}
int main()//мейн
{
    rectangle r;//прямоугольник
    r.vvod();//ввод
    r.vivod();//вывод
    double v=r.volume();//площадь
    double p=r.perimetr();//периметр
    cout<<"volume: "<<v<<endl;//вывод площади
    cout<<"perimetr: "<<p<<endl;//вывод периметра
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Наследование C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2019, 10:11
Готовые ответы и решения:

Наследование в С++.
Создать класс CFile, инкапсулирующий в себе такие функции работы с файлами, как Open, Close, Seek,...

Множественное наследование
Добрый день, коллективный разум, прошу твоей помощи. Вопрос в следующем: как имея следующую...

Наследование оператора '='
Ситуация такая: пишу класс 3-мерного вектора, предварительно создав шаблон n-мерного вектора (ибо...

Наследование конструктора от переменного шаблона
В С++ 11 появилась возможность унаследовать конструктора базового класса при помощи конструкции...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2019, 10:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Множественное наследование - так ли это плохо?
Вопрос не в том, что это такое и пр. С момента изучения Си++ во всех книжках все авторы (кроме...

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

Наследование шаблоном шаблона (наследование конструктора)
Всем привет! Думаю, что эта тема хоть и касается общих вопросов программирования, но будет уместна...

Наследование от TShape
Пишу класс наследник от TShape. Не получается переопределить конструктор... Выдает ошибку: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.